
include std/math.e

--****
-- constants copied from the qt4.5 help html
--note: not all constants will work on any object.
--for example: changing the window type from any given widget may
--require extra code at the c layer. so a simple call to ##setWindiwFlags##
-- while it may or may not fail will probably not have the expected result.
-- these flags are enums that are only valid as parameters to specific functions.
--consult the source and the Qt docs for full details.
--
--this section could be organized better
--some bug is preventing the comments showing for each constant. look at the source.
--<<LEVELTOC depth=1>>



--****
--=== QApplication_Type

public constant
	--**  a console application 
	QApplication_Tty	=0,
	--**  a GUI client application 
	QApplication_GuiClient	=1,
	--**  a GUI server application (for Qt for Embedded Linux) 
	QApplication_GuiServer	=2


--****
--=== QSettings_Format

public constant
	--**  Store the settings using the most appropriate storage format for the platform. On Windows, this means the system registry; on Mac OS X, this means the CFPreferences API; on Unix, this means textual configuration files in INI format. 
	QSettings_NativeFormat	=0,
	--**  Store the settings in INI files. 
	QSettings_IniFormat	=1,
	--**  Special value returned by registerFormat(). 
	QSettings_InvalidFormat	=16

--****
--=== QSettings_Scope

public constant
	--**  Store settings in a location specific to the current user (e.g., in the user's home directory). 
	QSettings_UserScope	=0,
	--**  Store settings in a global location, so that all users on the same machine access the same set of settings. 
	QSettings_SystemScope	=1

--****
--=== QSettings_Status

public constant
	--**  No error occurred. 
	QSettings_NoError	=0,
	--**  An access error occurred (e.g. trying to write to a read-only file). 
	QSettings_AccessError	=1,
	--**  A format error occurred (e.g. loading a malformed INI file). 
	QSettings_FormatError	=2

--****
--=== QClipboard_Mode

public constant
	--**  indicates that data should be stored and retrieved from the global clipboard. 
	QClipboard_Clipboard	=0,
	--**  indicates that data should be stored and retrieved from the global mouse selection. Support for Selection is provided only on systems with a global mouse selection (e.g. X11). 
	QClipboard_Selection	=1,
	--**  indicates that data should be stored and retrieved from the Find buffer. This mode is used for holding search strings on Mac OS X. 
	QClipboard_FindBuffer	=2

--****
--=== CheckState constants
-- for any checkable items

public constant
	--**  The item is unchecked.
	Qt_Unchecked	=0,
	--**  The item is partially checked. Items in hierarchical models may be partially checked if some, but not all, of their children are checked.
	Qt_PartiallyChecked	=1,
	--**  The item is checked.
	Qt_Checked	=2


--****
--=== Qt_GlobalColor constants

public constant
	--**  White (#ffffff)
	Qt_white	=3,
	--**  Black (#000000)
	Qt_black	=2,
	--**  Red (#ff0000)
	Qt_red	=7,
	--**  Dark red (#800000)
	Qt_darkRed	=13,
	--**  Green (#00ff00)
	Qt_green	=8,
	--**  Dark green (#008000)
	Qt_darkGreen	=14,
	--**  Blue (#0000ff)
	Qt_blue	=9,
	--**  Dark blue (#000080)
	Qt_darkBlue	=15,
	--**  Cyan (#00ffff)
	Qt_cyan	=10,
	--**  Dark cyan (#008080)
	Qt_darkCyan	=16,
	--**  Magenta (#ff00ff)
	Qt_magenta	=11,
	--**  Dark magenta (#800080)
	Qt_darkMagenta	=17,
	--**  Yellow (#ffff00)
	Qt_yellow	=12,
	--**  Dark yellow (#808000)
	Qt_darkYellow	=18,
	--**  Gray (#a0a0a4)
	Qt_gray	=5,
	--**  Dark gray (#808080)
	Qt_darkGray	=4,
	--**  Light gray (#c0c0c0)
	Qt_lightGray	=6,
	--**  a transparent black value (i.e., QColor(0, 0, 0, 0))
	Qt_transparent	=19,
	--**  0 pixel value (for bitmaps)
	Qt_color0	=0,
	--**  1 pixel value (for bitmaps)
	Qt_color1	=1


--****
--=== QAction_ActionEvent

public constant
	--**  this will cause the QAction_triggered() signal to be emitted. 
	QAction_Trigger	=0,
	--**  this will cause the QAction_hovered() signal to be emitted. 
	QAction_Hover	=1

--****
--=== QAction_MenuRole

public constant
	--**  This action should not be put into the application menu 
	QAction_NoRole	=0,
	--**  This action should be put in the application menu based on the action's text as described in the QMenuBar documentation. 
	QAction_TextHeuristicRole	=1,
	--**  This action should be put in the application menu with an application specific role 
	QAction_ApplicationSpecificRole	=2,
	--**  This action matches handles the "About Qt" menu item. 
	QAction_AboutQtRole	=3,
	--**  This action should be placed where the "About" menu item is in the application menu. 
	QAction_AboutRole	=4,
	--**  This action should be placed where the "Preferences..." menu item is in the application menu. 
	QAction_PreferencesRole	=5,
	--**  This action should be placed where the Quit menu item is in the application menu. 
	QAction_QuitRole	=6

--****
--=== QMessageBox constants


public constant
	--**
	--  An "OK" button defined with the AcceptRole.
	QMessageBox_Ok	=0x00000400,
	--** A "Open" button defined with the AcceptRole.
	QMessageBox_Open	=0x00002000,
	--** A "Save" button defined with the AcceptRole.
	QMessageBox_Save	=0x00000800,
	--** A "Cancel" button defined with the RejectRole.
	QMessageBox_Cancel	=0x00400000,
	--** A "Close" button defined with the RejectRole.
	QMessageBox_Close	=0x00200000,
	--** A "Discard" or "Don't Save" button, depending on the platform, defined with the DestructiveRole.
	QMessageBox_Discard	=0x00800000,
	--** An "Apply" button defined with the ApplyRole.
	QMessageBox_Apply	=0x02000000,
	--** A "Reset" button defined with the ResetRole.
	QMessageBox_Reset	=0x04000000,
	--** A "Restore Defaults" button defined with the ResetRole.
	QMessageBox_RestoreDefaults	=0x08000000,
	--** A "Help" button defined with the HelpRole.
	QMessageBox_Help	=0x01000000,
	--** A "Save All" button defined with the AcceptRole.
	QMessageBox_SaveAll	=0x00001000,
	--** A "Yes" button defined with the YesRole.
	QMessageBox_Yes	=0x00004000,
	--** A "Yes to All" button defined with the YesRole.
	QMessageBox_YesToAll	=0x00008000,
	--** A "No" button defined with the NoRole.
	QMessageBox_No	=0x00010000,
	--** A "No to All" button defined with the NoRole.
	QMessageBox_NoToAll	=0x00020000,
	--** An "Abort" button defined with the RejectRole.
	QMessageBox_Abort	=0x00040000,
	--** A "Retry" button defined with the AcceptRole.
	QMessageBox_Retry	=0x00080000,
	--** An "Ignore" button defined with the AcceptRole.
	QMessageBox_Ignore	=0x00100000,
	--** An invalid button.
	QMessageBox_NoButton	=0x00000000

--****
--=== QMessageBox Icon constants

public constant
	--** the message box does not have any icon.
	QMessageBox_NoIcon	=0,
	--** an icon indicating that the message is asking a question.
	QMessageBox_Question	=4,
	--** an icon indicating that the message is nothing out of the ordinary.
	QMessageBox_Information	=1,
	--** an icon indicating that the message is a warning, but can be dealt with.
	QMessageBox_Warning	=2,
	--** an icon indicating that the message represents a critical problem
	QMessageBox_Critical	=3

--****
--=== QMessageBox Role constants

public constant
	--** The button is invalid.
	QMessageBox_InvalidRole	= -1,
	--** Clicking the button causes the dialog to be accepted (e.g. OK).
	QMessageBox_AcceptRole	=0,
	--** Clicking the button causes the dialog to be rejected (e.g. Cancel).
	QMessageBox_RejectRole	=1,
	--** Clicking the button causes a destructive change (e.g. for Discarding Changes) and closes the dialog.
	QMessageBox_DestructiveRole	=2,
	--** Clicking the button causes changes to the elements within the dialog.
	QMessageBox_ActionRole	=3,
	--** The button can be clicked to request help.
	QMessageBox_HelpRole	=4,
	--** The button is a "Yes"-like button.
	QMessageBox_YesRole	=5,
	--** The button is a "No"-like button.
	QMessageBox_NoRole	=6,
	--** The button applies current changes.
	QMessageBox_ApplyRole	=8,
	--** The button resets the dialog's fields to default values.
	QMessageBox_ResetRole	=7

--****
--=== QMessageBox obsolete constants

public constant
	--** Use YesToAll instead.
	QMessageBox_YesAll	=QMessageBox_YesToAll,
	--** Use NoToAll instead.
	QMessageBox_NoAll	=QMessageBox_NoToAll,
	--** Use the defaultButton argument of information(), warning(), etc. instead, or call setDefaultButton().
	QMessageBox_Default	=0x00000100,
	--** Call setEscapeButton() instead.
	QMessageBox_Escape	=0x00000200,
	--** FlagMask
	QMessageBox_FlagMask	=0x00000300,
	--** ~FlagMask
	QMessageBox_ButtonMask	= not_bits(QMessageBox_FlagMask)

--****
--=== QEvent constants

public constant
	--** Not an event.
	QEvent_None	=0,
	--** Used to query accessibility description texts (QAccessibleEvent).
	QEvent_AccessibilityDescription	=130,
	--** Used to query accessibility help texts (QAccessibleEvent).
	QEvent_AccessibilityHelp	=119,
	--** Accessibility information is requested.
	QEvent_AccessibilityPrepare	=86,
	--** A new action has been added (QActionEvent).
	QEvent_ActionAdded	=114,
	--** An action has been changed (QActionEvent).
	QEvent_ActionChanged	=113,
	--** An action has been removed (QActionEvent).
	QEvent_ActionRemoved	=115,
	--** A widget's top-level window activation state has changed.
	QEvent_ActivationChange	=99,
	--** The application has been made available to the user.
	QEvent_ApplicationActivate	=121,
	--** This enum has been deprecated. Use ApplicationActivate instead.
	QEvent_ApplicationActivated	=QEvent_ApplicationActivate,
	--** The application has been suspended, and is unavailable to the user.
	QEvent_ApplicationDeactivate	=122,
	--** The default application font has changed.
	QEvent_ApplicationFontChange	=36,
	--** The default application layout direction has changed.
	QEvent_ApplicationLayoutDirectionChange	=37,
	--** The default application palette has changed.
	QEvent_ApplicationPaletteChange	=38,
	--** The application's icon has changed.
	QEvent_ApplicationWindowIconChange	=35,
	--** An object gets a child (QChildEvent).
	QEvent_ChildAdded	=68,
	--** An object gets a child (QChildEvent). Qt3Support only, use ChildAdded instead.
	QEvent_ChildInserted	=70,
	--** A widget child gets polished (QChildEvent).
	QEvent_ChildPolished	=69,
	--** An object loses a child (QChildEvent).
	QEvent_ChildRemoved	=71,
	--** The clipboard contents have changed (QClipboardEvent).
	QEvent_Clipboard	=40,
	--** Widget was closed (QCloseEvent).
	QEvent_Close	=19,
	--** The margins of the widget's content rect changed.
	QEvent_ContentsRectChange	=178,
	--** Context popup menu (QContextMenuEvent).
	QEvent_ContextMenu	=82,
	--** The widget's cursor has changed.
	QEvent_CursorChange	=183,
	--** The object will be deleted after it has cleaned up.
	QEvent_DeferredDelete	=52,
	--** The cursor enters a widget during a drag and drop operation (QDragEnterEvent).
	QEvent_DragEnter	=60,
	--** The cursor leaves a widget during a drag and drop operation (QDragLeaveEvent).
	QEvent_DragLeave	=62,
	--** A drag and drop operation is in progress (QDragMoveEvent).
	QEvent_DragMove	=61,
	--** A drag and drop operation is completed (QDropEvent).
	QEvent_Drop	=63,
	--** Widget's enabled state has changed.
	QEvent_EnabledChange	=98,
	--** Mouse enters widget's boundaries.
	QEvent_Enter	=10,
	--** An editor widget gains focus for editing.
	QEvent_EnterEditFocus	=150,
	--** Send to toplevel widgets when the application enters "What's This?" mode.
	QEvent_EnterWhatsThisMode	=124,
	--** File open request (QFileOpenEvent).
	QEvent_FileOpen	=116,
	--** Widget gains keyboard focus (QFocusEvent).
	QEvent_FocusIn	=8,
	--** Widget loses keyboard focus (QFocusEvent).
	QEvent_FocusOut	=9,
	--** Widget's font has changed.
	QEvent_FontChange	=97,
	--** Item gains keyboard grab (QGraphicsItem only).
	QEvent_GrabKeyboard	=188,
	--** Item gains mouse grab (QGraphicsItem only).
	QEvent_GrabMouse	=186,
	--** Context popup menu over a graphics scene (QGraphicsSceneContextMenuEvent).
	QEvent_GraphicsSceneContextMenu	=159,
	--** The cursor enters a graphics scene during a drag and drop operation.
	QEvent_GraphicsSceneDragEnter	=164,
	--** The cursor leaves a graphics scene during a drag and drop operation.
	QEvent_GraphicsSceneDragLeave	=166,
	--** A drag and drop operation is in progress over a scene.
	QEvent_GraphicsSceneDragMove	=165,
	--** A drag and drop operation is completed over a scene.
	QEvent_GraphicsSceneDrop	=167,
	--** The user requests help for a graphics scene (QHelpEvent).
	QEvent_GraphicsSceneHelp	=163,
	--** The mouse cursor enters a hover item in a graphics scene (QGraphicsSceneHoverEvent).
	QEvent_GraphicsSceneHoverEnter	=160,
	--** The mouse cursor leaves a hover item in a graphics scene (QGraphicsSceneHoverEvent).
	QEvent_GraphicsSceneHoverLeave	=162,
	--** The mouse cursor moves inside a hover item in a graphics scene (QGraphicsSceneHoverEvent).
	QEvent_GraphicsSceneHoverMove	=161,
	--** Mouse press again (double click) in a graphics scene (QGraphicsSceneMouseEvent).
	QEvent_GraphicsSceneMouseDoubleClick	=158,
	--** Move mouse in a graphics scene (QGraphicsSceneMouseEvent).
	QEvent_GraphicsSceneMouseMove	=155,
	--** Mouse press in a graphics scene (QGraphicsSceneMouseEvent).
	QEvent_GraphicsSceneMousePress	=156,
	--** Mouse release in a graphics scene (QGraphicsSceneMouseEvent).
	QEvent_GraphicsSceneMouseRelease	=157,
	--** Widget was moved (QGraphicsSceneMoveEvent).
	QEvent_GraphicsSceneMove	=182,
	--** Widget was resized (QGraphicsSceneResizeEvent).
	QEvent_GraphicsSceneResize	=181,
	--** Mouse wheel rolled in a graphics scene (QGraphicsSceneWheelEvent).
	QEvent_GraphicsSceneWheel	=168,
	--** Widget was hidden (QHideEvent).
	QEvent_Hide	=18,
	--** A child widget has been hidden.
	QEvent_HideToParent	=27,
	--** The mouse cursor enters a hover widget (QHoverEvent).
	QEvent_HoverEnter	=127,
	--** The mouse cursor leaves a hover widget (QHoverEvent).
	QEvent_HoverLeave	=128,
	--** The mouse cursor moves inside a hover widget (QHoverEvent).
	QEvent_HoverMove	=129,
	--** The main icon of a window has been dragged away (QIconDragEvent).
	QEvent_IconDrag	=96,
	--** Widget's icon text has been changed.
	QEvent_IconTextChange	=101,
	--** An input method is being used (QInputMethodEvent).
	QEvent_InputMethod	=83,
	--** Key press (QKeyEvent).
	QEvent_KeyPress	=6,
	--** Key release (QKeyEvent).
	QEvent_KeyRelease	=7,
	--** The application translation changed.
	QEvent_LanguageChange	=89,
	--** The direction of layouts changed.
	QEvent_LayoutDirectionChange	=90,
	--** Widget layout needs to be redone.
	QEvent_LayoutRequest	=76,
	--** Mouse leaves widget's boundaries.
	QEvent_Leave	=11,
	--** An editor widget loses focus for editing.
	QEvent_LeaveEditFocus	=151,
	--** Send to toplevel widgets when the application leaves "What's This?" mode.
	QEvent_LeaveWhatsThisMode	=125,
	--** The system locale has changed.
	QEvent_LocaleChange	=88,
	--** A mouse double click occurred outside the client area.
	QEvent_NonClientAreaMouseButtonDblClick	=176,
	--** A mouse button press occurred outside the client area.
	QEvent_NonClientAreaMouseButtonPress	=174,
	--** A mouse button release occurred outside the client area.
	QEvent_NonClientAreaMouseButtonRelease	=175,
	--** A mouse move occurred outside the client area.
	QEvent_NonClientAreaMouseMove	=173,
	--** The user changed his widget sizes (Mac OS X only).
	QEvent_MacSizeChange	=177,
	--** The window's menu bar has been updated.
	QEvent_MenubarUpdated	=153,
	--** An asynchronous method invocation via QMetaObject::invokeMethod().
	QEvent_MetaCall	=43,
	--** Widgets modification state has been changed.
	QEvent_ModifiedChange	=102,
	--** Mouse press again (QMouseEvent).
	QEvent_MouseButtonDblClick	=4,
	--** Mouse press (QMouseEvent).
	QEvent_MouseButtonPress	=2,
	--** Mouse release (QMouseEvent).
	QEvent_MouseButtonRelease	=3,
	--** Mouse move (QMouseEvent).
	QEvent_MouseMove	=5,
	--** The mouse tracking state has changed.
	QEvent_MouseTrackingChange	=109,
	--** Widget's position changed (QMoveEvent).
	QEvent_Move	=13,
	--** Screen update necessary (QPaintEvent).
	QEvent_Paint	=12,
	--** Palette of the widget changed.
	QEvent_PaletteChange	=39,
	--** The widget parent is about to change.
	QEvent_ParentAboutToChange	=131,
	--** The widget parent has changed.
	QEvent_ParentChange	=21,
	--** The widget is polished.
	QEvent_Polish	=75,
	--** The widget should be polished.
	QEvent_PolishRequest	=74,
	--** The widget should accept the event if it has "What's This?" help.
	QEvent_QueryWhatsThis	=123,
	--** Widget's size changed (QResizeEvent).
	QEvent_Resize	=14,
	--** Key press in child for shortcut key handling (QShortcutEvent).
	QEvent_Shortcut	=117,
	--** Key press in child, for overriding shortcut key handling (QKeyEvent).
	QEvent_ShortcutOverride	=51,
	--** Widget was shown on screen (QShowEvent).
	QEvent_Show	=17,
	--** A child widget has been shown.
	QEvent_ShowToParent	=26,
	--** Socket activated, used to implement QSocketNotifier.
	QEvent_SockAct	=50,
	--** A status tip is requested (QStatusTipEvent).
	QEvent_StatusTip	=112,
	--** Widget's style has been changed.
	QEvent_StyleChange	=100,
	--** Wacom tablet move (QTabletEvent).
	QEvent_TabletMove	=87,
	--** Wacom tablet press (QTabletEvent).
	QEvent_TabletPress	=92,
	--** Wacom tablet release (QTabletEvent).
	QEvent_TabletRelease	=93,
	--** Ok button in decoration pressed. Supported only for Windows CE.
	QEvent_OkRequest	=94,
	--** Wacom tablet enter proximity event (QTabletEvent), sent to QApplication.
	QEvent_TabletEnterProximity	=171,
	--** Wacom tablet leave proximity event (QTabletEvent), sent to QApplication.
	QEvent_TabletLeaveProximity	=172,
	--** Regular timer events (QTimerEvent).
	QEvent_Timer	=1,
	--** The toolbar button is toggled on Mac OS X.
	QEvent_ToolBarChange	=120,
	--** A tooltip was requested (QHelpEvent).
	QEvent_ToolTip	=110,
	--** The widget's tooltip has changed.
	QEvent_ToolTipChange	=184,
	--** Item loses keyboard grab (QGraphicsItem only).
	QEvent_UngrabKeyboard	=189,
	--** Item loses mouse grab (QGraphicsItem only).
	QEvent_UngrabMouse	=187,
	--** The widget should be queued to be repainted at a later time.
	QEvent_UpdateLater	=78,
	--** The widget should be repainted.
	QEvent_UpdateRequest	=77,
	--** The widget should reveal "What's This?" help (QHelpEvent).
	QEvent_WhatsThis	=111,
	--** A link in a widget's "What's This?" help was clicked.
	QEvent_WhatsThisClicked	=118,
	--** Mouse wheel rolled (QWheelEvent).
	QEvent_Wheel	=31,
	--** A Windows-specific activation event has occurred.
	QEvent_WinEventAct	=132,
	--** Window was activated.
	QEvent_WindowActivate	=24,
	--** The window is blocked by a modal dialog.
	QEvent_WindowBlocked	=103,
	--** Window was deactivated.
	QEvent_WindowDeactivate	=25,
	--** The window's icon has changed.
	QEvent_WindowIconChange	=34,
	--** The window's state (minimized, maximized or full-screen) has changed (QWindowStateChangeEvent).
	QEvent_WindowStateChange	=105,
	--** The window title has changed.
	QEvent_WindowTitleChange	=33,
	--** The window is unblocked after a modal dialog exited.
	QEvent_WindowUnblocked	=104,
	--** The widget's z-order has changed. This event is never sent to top level windows.
	QEvent_ZOrderChange	=126,
	--** The keyboard layout has changed.
	QEvent_KeyboardLayoutChange	=169,
	--** A dynamic property was added, changed or removed from the object.
	QEvent_DynamicPropertyChange	=170,
	--** User-defined event. User events should have values between User and MaxUser:
	QEvent_User	=1000,
	--** Last user event ID.
	QEvent_MaxUser	=65535

	--152	173	174	?



--****
--=== Qt_EventPriority constants

public constant
	--**  Events with this priority are sent before events with NormalEventPriority or LowEventPriority.
	Qt_HighEventPriority	=1,
	--**  Events with this priority are sent after events with HighEventPriority, but before events with LowEventPriority.
	Qt_NormalEventPriority	=0,
	--**  Events with this priority are sent after events with HighEventPriority or NormalEventPriority.
	Qt_LowEventPriority	=-1

--****
--=== Qt_Alignment constants
--The horizontal flags are:

public constant
	--**  Aligns with the left edge.
	Qt_AlignLeft	=0x0001,
	--**  Aligns with the right edge.
	Qt_AlignRight	=0x0002,
	--**  Centers horizontally in the available space.
	Qt_AlignHCenter	=0x0004,
	--**  Justifies the text in the available space.
	Qt_AlignJustify	=0x0008

--****
--The vertical flags are:

public constant
	--**  Aligns with the top.
	Qt_AlignTop	=0x0020,
	--**  Aligns with the bottom.
	Qt_AlignBottom	=0x0040,
	--**  Centers vertically in the available space.
	Qt_AlignVCenter	=0x0080,
	--**  | AlignHCenter Centers in both dimensions.
	Qt_AlignCenter	=Qt_AlignVCenter,
	--**  If the widget's layout direction is Qt_RightToLeft (instead of Qt_LeftToRight, the default), Qt_AlignLeft refers to the right edge and Qt_AlignRight to the left edge. This is normally the desired behavior. If you want Qt_AlignLeft to always mean "left" and Qt_AlignRight to always mean "right", combine the flag with Qt_AlignAbsolute.
	Qt_AlignAbsolute	=0x0010,
	--**  Synonym for Qt_AlignLeft.
	Qt_AlignLeading	=Qt_AlignLeft,
	--**  Synonym for Qt_AlignRight.
	Qt_AlignTrailing	=Qt_AlignRight,
	--**  | AlignRight | AlignHCenter | AlignJustify | AlignAbsolute
	Qt_AlignHorizontal_Mask	=Qt_AlignLeft,
	--**  | AlignBottom | AlignVCenter
	Qt_AlignVertical_Mask	=Qt_AlignTop


--****
--=== Qt_AnchorAttribute

public constant
	--**  the name attribute of the anchor. This attribute is used when scrolling to an anchor in the document.
	Qt_AnchorName	=0,
	--**  the href attribute of the anchor. This attribute is used when a link is clicked to determine what content to load.
	Qt_AnchorHref	=1


--****
--=== Qt_ApplicationAttribute

public constant
	--**  Ensures that widgets are created as soon as they are constructed. By default, resources for widgets are allocated on demand to improve efficiency and minimize resource usage. Setting or clearing this attribute affects widgets constructed after the change. Setting it tells Qt to create toplevel windows immediately. Therefore, if it is important to minimize resource consumption, do not set this attribute.
	Qt_AA_ImmediateWidgetCreation	=0,
	--**  Is a Windows specific attribute, that will make the Direct3D paint engine the default Qt widget paint engine. Note that you can toggle usage of the Direct3D engine on individual QWidgets by setting/clearing the WA_MSWindowsUseDirect3D attribute on a specific widget. This functionality is experimental.
	Qt_AA_MSWindowsUseDirect3DByDefault	=1,
	--**  Actions with the Icon property won't be shown in any menus unless specifically set by the QAction::iconVisibleInMenu property.
	Qt_AA_DontShowIconsInMenus	=2

--****
--=== Menus constants

public constant
	--**  Ensures that widgets have native windows.
	Qt_AA_NativeWindows	=3,
	--**  Ensures that siblings of native widgets stay non-native unless specifically set by the Qt_WA_NativeWindow attribute.
	Qt_AA_DontCreateNativeWidgetSiblings	=4,
	--**  Stops the a Qt mac application from doing specific initializations that do not necessarily make sense when using Qt to author a plugin. This includes avoiding loading our nib for the main menu and not taking possession of the native menu bar.
	Qt_AA_MacPluginApplication	=5

--****
--=== Qt_ArrowType constants

public constant
	--**
	Qt_NoArrow	=0,
	--**
	Qt_UpArrow	=1,
	--**
	Qt_DownArrow	=2,
	--**
	Qt_LeftArrow	=3,
	--**
	Qt_RightArrow	=4

--****
--=== Qt_AspectRatioMode constants

public constant
	--**  The size is scaled freely. The aspect ratio is not preserved.
	Qt_IgnoreAspectRatio	=0,
	--**  The size is scaled to a rectangle as large as possible inside a given rectangle, preserving the aspect ratio.
	Qt_KeepAspectRatio	=1,
	--**  The size is scaled to a rectangle as small as possible outside a given rectangle, preserving the aspect ratio.
	Qt_KeepAspectRatioByExpanding	=2


--****
--=== Qt_Axis constants

public constant
	--**  The X axis.
	Qt_XAxis	=0,
	--**  The Y axis.
	Qt_YAxis	=1,
	--**  The Z axis.
	Qt_ZAxis	=2

--****
--=== Qt_BGMode constants
--Background mode:

public constant
	--**
	Qt_TransparentMode	=0,
	--**
	Qt_OpaqueMode	=1

--****
--=== Qt_BrushStyle constants

public constant
	--**  No brush pattern.
	Qt_NoBrush	=0,
	--**  Uniform color.
	Qt_SolidPattern	=1,
	--**  Extremely dense brush pattern.
	Qt_Dense1Pattern	=2,
	--**  Very dense brush pattern.
	Qt_Dense2Pattern	=3,
	--**  Somewhat dense brush pattern.
	Qt_Dense3Pattern	=4,
	--**  Half dense brush pattern.
	Qt_Dense4Pattern	=5,
	--**  Somewhat sparse brush pattern.
	Qt_Dense5Pattern	=6,
	--**  Very sparse brush pattern.
	Qt_Dense6Pattern	=7,
	--**  Extremely sparse brush pattern.
	Qt_Dense7Pattern	=8,
	--**  Horizontal lines.
	Qt_HorPattern	=9,
	--**  Vertical lines.
	Qt_VerPattern	=10,
	--**  Crossing horizontal and vertical lines.
	Qt_CrossPattern	=11,
	--**  Backward diagonal lines.
	Qt_BDiagPattern	=12,
	--**  Forward diagonal lines.
	Qt_FDiagPattern	=13,
	--**  Crossing diagonal lines.
	Qt_DiagCrossPattern	=14,
	--**  Linear gradient (set using a dedicated QBrush constructor).
	Qt_LinearGradientPattern	=15,
	--**  Conical gradient (set using a dedicated QBrush constructor).
	Qt_ConicalGradientPattern	=17,
	--**  Radial gradient (set using a dedicated QBrush constructor).
	Qt_RadialGradientPattern	=16,
	--**  Custom pattern (see QBrush_setTexture()).
	Qt_TexturePattern	=24


--****
--=== Qt_CaseSensitivity constants

public constant
	--**
	Qt_CaseInsensitive	=0,
	--**
	Qt_CaseSensitive	=1

--****
--=== Qt_ClipOperation constants

public constant
	--**  This operation turns clipping off.
	Qt_NoClip	=0,
	--**  Replaces the current clip path/rect/region with the one supplied in the function call.
	Qt_ReplaceClip	=1,
	--**  Intersects the current clip path/rect/region with the one supplied in the function call.
	Qt_IntersectClip	=2,
	--**  Unites the current clip path/rect/region with the one supplied in the function call.
	Qt_UniteClip	=3

--****
--=== Qt_ConnectionType constants

public constant
	--**  When emitted, the signal is immediately delivered to the slot.
	Qt_DirectConnection	=1,
	--**  When emitted, the signal is queued until the event loop is able to deliver it to the slot.
	Qt_QueuedConnection	=2,
	--**  Same as QueuedConnection, except that the current thread blocks until the slot has been delivered. This connection type should only be used for receivers in a different thread. Note that misuse of this type can lead to dead locks in your application.
	Qt_BlockingQueuedConnection	=4,
	--**  If the signal is emitted from the thread in which the receiving object lives, the slot is invoked directly, as with Qt_DirectConnection; otherwise the signal is queued, as with Qt_QueuedConnection.
	Qt_AutoConnection	=0

--****
--=== Qt_ContextMenuPolicy constants

public constant
	--**  the widget does not feature a context menu, context menu handling is deferred to the widget's parent.
	Qt_NoContextMenu	=0,
	--**  the widget does not feature a context menu, and in contrast to NoContextMenu, the handling is not deferred to the widget's parent. This means that all right mouse button events are guaranteed to be delivered to the widget itself through mousePressEvent(), and mouseReleaseEvent().
	Qt_PreventContextMenu	=4,
	--**  the widget's QWidget::contextMenuEvent() handler is called.
	Qt_DefaultContextMenu	=1,
	--**  the widget displays its QWidget::actions() as context menu.
	Qt_ActionsContextMenu	=2,
	--**  the widget emits the QWidget::customContextMenuRequested() signal.
	Qt_CustomContextMenu	=3


--****
--=== Qt_Corner rectangle: constants

public constant
	--**  The top-left corner of the rectangle.
	Qt_TopLeftCorner	=0x00000,
	--**  The top-right corner of the rectangle.
	Qt_TopRightCorner	=0x00001,
	--**  The bottom-left corner of the rectangle.
	Qt_BottomLeftCorner	=0x00002,
	--**  The bottom-right corner of the rectangle.
	Qt_BottomRightCorner	=0x00003
--****
--=== Qt_CursorShape constants

public constant
	--**   The standard arrow cursor.
	Qt_ArrowCursor	=0,
	--**   An arrow pointing upwards toward the top of the screen.
	Qt_UpArrowCursor	=1,
	--**   A crosshair cursor, typically used to help the user accurately select a point on the screen.
	Qt_CrossCursor	=2,
	--**   An hourglass or watch cursor, usually shown during operations that prevent the user from interacting with the application.
	Qt_WaitCursor	=3,
	--**   A caret or ibeam cursor, indicating that a widget can accept and display text input.
	Qt_IBeamCursor	=4,
	--**   A cursor used for elements that are used to vertically resize top-level windows.
	Qt_SizeVerCursor	=5,
	--**   A cursor used for elements that are used to horizontally resize top-level windows.
	Qt_SizeHorCursor	=6,
	--**   A cursor used for elements that are used to diagonally resize top-level windows at their top-right and bottom-left corners.
	Qt_SizeBDiagCursor	=7,
	--**   A cursor used for elements that are used to diagonally resize top-level windows at their top-left and bottom-right corners.
	Qt_SizeFDiagCursor	=8,
	--**   A cursor used for elements that are used to resize top-level windows in any direction.
	Qt_SizeAllCursor	=9,
	--**  A blank/invisible cursor, typically used when the cursor shape needs to be hidden.
	Qt_BlankCursor	=10,
	--**   A cursor used for vertical splitters, indicating that a handle can be dragged horizontally to adjust the use of available space.
	Qt_SplitVCursor	=11,
	--**   A cursor used for horizontal splitters, indicating that a handle can be dragged vertically to adjust the use of available space.
	Qt_SplitHCursor	=12,
	--**   A pointing hand cursor that is typically used for clickable elements such as hyperlinks.
	Qt_PointingHandCursor	=13,
	--**   A slashed circle cursor, typically used during drag and drop operations to indicate that dragged content cannot be dropped on particular widgets or inside certain regions.
	Qt_ForbiddenCursor	=14,
	--**   A cursor representing an open hand, typically used to indicate that the area under the cursor is the visible part of a canvas that the user can click and drag in order to scroll around.
	Qt_OpenHandCursor	=17,
	--**   A cursor representing a closed hand, typically used to indicate that a dragging operation is in progress that involves scrolling.
	Qt_ClosedHandCursor	=18,
	--**   An arrow with a question mark, typically used to indicate the presence of What's This? help for a widget.
	Qt_WhatsThisCursor	=15,
	--**   An hourglass or watch cursor, usually shown during operations that allow the user to interact with the application while they are performed in the background.
	Qt_BusyCursor	=16,
	--**
	Qt_BitmapCursor	=24


--****
--=== Qt_DateFormat constants

public constant
	--**  The default Qt format, which includes the day and month name, the day number in the month, and the year in full. The day and month names will be short, localized names. This is basically equivalent to using the date format string, "ddd MMM d yyyy". See QDate_toString() for more information.
	Qt_TextDate	=0,
	--**  ISO 8601 extended format: either YYYY-MM-DD for dates or YYYY-MM-DDTHH:MM:SS for combined dates and times.
	Qt_ISODate	=1,
	--**  This enum value is deprecated. Use Qt_SystemLocaleShortDate instead (or Qt_SystemLocaleLongDate if you want long dates).
	Qt_SystemLocaleDate	=2,
	--**  This enum value is deprecated. Use Qt_SystemLocaleShortDate instead (or Qt_SystemLocaleLongDate if you want long dates).
	Qt_LocalDate	=Qt_SystemLocaleDate
	--~ --**  This enum value is deprecated. Use Qt_DefaultLocaleShortDate instead (or Qt_DefaultLocaleLongDate if you want long dates).
	--~ Qt_LocaleDate	=?,
	--~ --**  The short format used by the operating system.
	--~ Qt_SystemLocaleShortDate	=?,
	--~ --**  The long format used by the operating system.
	--~ Qt_SystemLocaleLongDate	=?,
	--~ --**  The short format specified by the application's locale.
	--~ Qt_DefaultLocaleShortDate	=?,
	--~ --**  The long format used by the application's locale.
	--~ Qt_DefaultLocaleLongDate	=?,

--****
--=== Qt_DayOfWeek constants

public constant
	--**
	Qt_Monday	=1,
	--**
	Qt_Tuesday	=2,
	--**
	Qt_Wednesday	=3,
	--**
	Qt_Thursday	=4,
	--**
	Qt_Friday	=5,
	--**
	Qt_Saturday	=6,
	--**
	Qt_Sunday	=7


--****
--=== Qt_DockWidgetAreas constants

public constant
	--**
	Qt_LeftDockWidgetArea	=0x1,
	--**
	Qt_RightDockWidgetArea	=0x2,
	--**
	Qt_TopDockWidgetArea	=0x4,
	--**
	Qt_BottomDockWidgetArea	=0x8,
	--**
	Qt_NoDockWidgetArea	=0
	--~ --**
	--~ Qt_AllDockWidgetAreas	=Qt_DockWidgetArea_Mask,

--****
--=== Qt_DropAction constants

public constant
	--**  Copy the data to the target.
	Qt_CopyAction	=0x1,
	--**  Move the data from the source to the target.
	Qt_MoveAction	=0x2,
	--**  Create a link from the source to the target.
	Qt_LinkAction	=0x4,
	--**
	Qt_ActionMask	=0xff,
	--**  Ignore the action (do nothing with the data).
	Qt_IgnoreAction	=0x0

--****
--=== Qt_FillRule constants

public constant
	--**  Specifies that the region is filled using the odd even fill rule. With this rule, we determine whether a point is inside the shape by using the following method. Draw a horizontal line from the point to a location outside the shape, and count the number of intersections. If the number of intersections is an odd number, the point is inside the shape. This mode is the default.
	Qt_OddEvenFill	=0,
	--**  Specifies that the region is filled using the non zero winding rule. With this rule, we determine whether a point is inside the shape by using the following method. Draw a horizontal line from the point to a location outside the shape. Determine whether the direction of the line at each intersection point is up or down. The winding number is determined by summing the direction of each intersection. If the number is non zero, the point is inside the shape. This fill mode can also in most cases be considered as the intersection of closed shapes.
	Qt_WindingFill	=1

--****
--=== Qt_FocusPolicy constants

public constant
	--**  the widget accepts focus by tabbing.
	Qt_TabFocus	=0x1,
	--**  the widget accepts focus by clicking.
	Qt_ClickFocus	=0x2,
	--**  | ClickFocus | 0x8 the widget accepts focus by both tabbing and clicking. On Mac OS X this will also be indicate that the widget accepts tab focus when in 'Text/List focus mode'.
	Qt_StrongFocus	=Qt_TabFocus,
	--**  | 0x4 like Qt_StrongFocus plus the widget accepts focus by using the mouse wheel.
	Qt_WheelFocus	=Qt_StrongFocus,
	--**  the widget does not accept focus.
	Qt_NoFocus	=0

--****
--=== Qt_FocusReason constants

public constant
	--**  A mouse action occurred.
	Qt_MouseFocusReason	=0,
	--**  The Tab key was pressed.
	Qt_TabFocusReason	=1,
	--**  A Backtab occurred. The input for this may include the Shift or Control keys; e.g. Shift+Tab.
	Qt_BacktabFocusReason	=2,
	--**  The window system made this window either active or inactive.
	Qt_ActiveWindowFocusReason	=3,
	--**  The application opened/closed a pop-up that grabbed/released the keyboard focus.
	Qt_PopupFocusReason	=4,
	--**  The user typed a label's buddy shortcut
	Qt_ShortcutFocusReason	=5,
	--**  The menu bar took focus.
	Qt_MenuBarFocusReason	=6,
	--**  Another reason, usually application-specific.
	Qt_OtherFocusReason	=7

--****
--=== Qt_HitTestAccuracy constants

public constant
	--**  The point at which input occurred must coincide exactly with input-sensitive parts of the document.
	Qt_ExactHit	=0,
	--**  The point at which input occurred can lie close to input-sensitive parts of the document.
	Qt_FuzzyHit	=1


--****
--=== Qt_ImageConversionFlag constants

public constant
	--**  (default) - If the image has depth 1 and contains only black and white pixels, the pixmap becomes monochrome.
	Qt_AutoColor	=0x00000000,
	--**  The pixmap is dithered/converted to the native display depth.
	Qt_ColorOnly	=0x00000003,
	--**  The pixmap becomes monochrome. If necessary, it is dithered using the chosen dithering algorithm.
	Qt_MonoOnly	=0x00000002

--****
--=== Dithering mode preference for RGB channel

public constant
	--**  (default) - A high-quality dither.
	Qt_DiffuseDither	=0x00000000,
	--**  A faster, more ordered dither.
	Qt_OrderedDither	=0x00000010,
	--**  No dithering; closest color is used.
	Qt_ThresholdDither	=0x00000020

--****
--=== Dithering mode preference for alpha channel

public constant
	--**  (default) - No dithering.
	Qt_ThresholdAlphaDither	=0x00000000,
	--**  A faster, more ordered dither.
	Qt_OrderedAlphaDither	=0x00000004,
	--**  A high-quality dither.
	Qt_DiffuseAlphaDither	=0x00000008

--****
--=== Color matching versus dithering preference

public constant
	--**  (default when converting to a pixmap) - Always dither 32-bit images when the image is converted to 8 bits.
	Qt_PreferDither	=0x00000040,
	--**  (default when converting for the purpose of saving to file) - Dither 32-bit images only if the image has more than 256 colors and it is being converted to 8 bits.
	Qt_AvoidDither	=0x00000080

--****
--=== Qt_InputMethodQuery constants

public constant
	--**  The rectangle covering the area of the input cursor in widget coordinates.
	Qt_ImMicroFocus	=0,
	--**  The currently used font for text input.
	Qt_ImFont	=1,
	--**  The logical position of the cursor within the text surrounding the input area (see ImSurroundingText).
	Qt_ImCursorPosition	=2,
	--**  The plain text around the input area, for example the current paragraph.
	Qt_ImSurroundingText	=3,
	--**  The currently selected text.
	Qt_ImCurrentSelection	=4

--****
--=== Qt_ItemDataRole constants

public constant
	--**  The key data to be rendered in the form of text.
	Qt_DisplayRole	=0,
	--**  The data to be rendered as a decoration in the form of an icon.
	Qt_DecorationRole	=1,
	--**  The data in a form suitable for editing in an editor.
	Qt_EditRole	=2,
	--**  The data displayed in the item's tooltip.
	Qt_ToolTipRole	=3,
	--**  The data displayed in the status bar.
	Qt_StatusTipRole	=4,
	--**  The data displayed for the item in "What's This?" mode.
	Qt_WhatsThisRole	=5,
	--**  The size hint for the item that will be supplied to views.
	Qt_SizeHintRole	=13

--****
--=== Roles describing appearance and meta data constants

public constant
	--**  The font used for items rendered with the default delegate.
	Qt_FontRole	=6,
	--**  The alignment of the text for items rendered with the default delegate.
	Qt_TextAlignmentRole	=7,
	--**  The background brush used for items rendered with the default delegate.
	Qt_BackgroundRole	=8,
	--**  This role is obsolete. Use BackgroundRole instead.
	Qt_BackgroundColorRole	=8,
	--**  The foreground brush (text color, typically) used for items rendered with the default delegate.
	Qt_ForegroundRole	=9,
	--**  This role is obsolete. Use ForegroundRole instead.
	Qt_TextColorRole	=9,
	--**  This role is used to obtain the checked state of an item (see Qt_CheckState).
	Qt_CheckStateRole	=10

--****
--=== Accessibility roles constants

public constant
	--**  The text to be used by accessibility extensions and plugins, such as screen readers.
	Qt_AccessibleTextRole	=11,
	--**  A description of the item for accessibility purposes.
	Qt_AccessibleDescriptionRole	=12

--****
--=== User roles constants

public constant
	--**  The first role that can be used for application-specific purposes.
	Qt_UserRole	=32

--****
--=== Qt_ItemFlags constants

public constant
	--**  It does not have any properties set.
	Qt_NoItemFlags	=0,
	--**  It can be selected.
	Qt_ItemIsSelectable	=1,
	--**  It can be edited.
	Qt_ItemIsEditable	=2,
	--**  It can be dragged.
	Qt_ItemIsDragEnabled	=4,
	--**  It can be used as a drop target.
	Qt_ItemIsDropEnabled	=8,
	--**  It can be checked or unchecked by the user.
	Qt_ItemIsUserCheckable	=16,
	--**  The user can interact with the item.
	Qt_ItemIsEnabled	=32,
	--**  The item is checkable with three separate states.
	Qt_ItemIsTristate	=64

--****
--=== Qt_ItemSelectionMode constants

public constant
	--**  The output list contains only items whose shape is fully contained inside the selection area. Items that intersect with the area's outline are not included.
	Qt_ContainsItemShape	=0x0,
	--**  The output list contains both items whose shape is fully contained inside the selection area, and items that intersect with the area's outline. This is a common mode for rubber band selection.
	Qt_IntersectsItemShape	=0x1,
	--**  The output list contains only items whose bounding rectangle is fully contained inside the selection area. Items that intersect with the area's outline are not included.
	Qt_ContainsItemBoundingRect	=0x2,
	--**  The output list contains both items whose bounding rectangle is fully contained inside the selection area, and items that intersect with the area's outline. This method is commonly used for determining areas that need redrawing.
	Qt_IntersectsItemBoundingRect	=0x3

--****
--=== Qt_Key constants

public constant
	--**
	Qt_Key_Escape	=0x01000000,
	--**
	Qt_Key_Tab	=0x01000001,
	--**
	Qt_Key_Backtab	=0x01000002,
	--**
	Qt_Key_Backspace	=0x01000003,
	--**
	Qt_Key_Return	=0x01000004,
	--**  Typically located on the keypad.
	Qt_Key_Enter	=0x01000005,
	--**
	Qt_Key_Insert	=0x01000006,
	--**
	Qt_Key_Delete	=0x01000007,
	--**
	Qt_Key_Pause	=0x01000008,
	--**
	Qt_Key_Print	=0x01000009,
	--**
	Qt_Key_SysReq	=0x0100000a,
	--**
	Qt_Key_Clear	=0x0100000b,
	--**
	Qt_Key_Home	=0x01000010,
	--**
	Qt_Key_End	=0x01000011,
	--**
	Qt_Key_Left	=0x01000012,
	--**
	Qt_Key_Up	=0x01000013,
	--**
	Qt_Key_Right	=0x01000014,
	--**
	Qt_Key_Down	=0x01000015,
	--**
	Qt_Key_PageUp	=0x01000016,
	--**
	Qt_Key_PageDown	=0x01000017,
	--**
	Qt_Key_Shift	=0x01000020,
	--**  On Mac OS X, this corresponds to the Command keys.
	Qt_Key_Control	=0x01000021,
	--**  On Mac OS X, this corresponds to the Control keys. On Windows keyboards, this key is mapped to the Windows key.
	Qt_Key_Meta	=0x01000022,
	--**
	Qt_Key_Alt	=0x01000023,
	--**  On Windows, when the KeyDown event for this key is sent, the Ctrl+Alt modifiers are also set.
	Qt_Key_AltGr	=0x01001103,
	--**
	Qt_Key_CapsLock	=0x01000024,
	--**
	Qt_Key_NumLock	=0x01000025,
	--**
	Qt_Key_ScrollLock	=0x01000026,
	--**
	Qt_Key_F1	=0x01000030,
	--**
	Qt_Key_F2	=0x01000031,
	--**
	Qt_Key_F3	=0x01000032,
	--**
	Qt_Key_F4	=0x01000033,
	--**
	Qt_Key_F5	=0x01000034,
	--**
	Qt_Key_F6	=0x01000035,
	--**
	Qt_Key_F7	=0x01000036,
	--**
	Qt_Key_F8	=0x01000037,
	--**
	Qt_Key_F9	=0x01000038,
	--**
	Qt_Key_F10	=0x01000039,
	--**
	Qt_Key_F11	=0x0100003a,
	--**
	Qt_Key_F12	=0x0100003b,
	--**
	Qt_Key_F13	=0x0100003c,
	--**
	Qt_Key_F14	=0x0100003d,
	--**
	Qt_Key_F15	=0x0100003e,
	--**
	Qt_Key_F16	=0x0100003f,
	--**
	Qt_Key_F17	=0x01000040,
	--**
	Qt_Key_F18	=0x01000041,
	--**
	Qt_Key_F19	=0x01000042,
	--**
	Qt_Key_F20	=0x01000043,
	--**
	Qt_Key_F21	=0x01000044,
	--**
	Qt_Key_F22	=0x01000045,
	--**
	Qt_Key_F23	=0x01000046,
	--**
	Qt_Key_F24	=0x01000047,
	--**
	Qt_Key_F25	=0x01000048,
	--**
	Qt_Key_F26	=0x01000049,
	--**
	Qt_Key_F27	=0x0100004a,
	--**
	Qt_Key_F28	=0x0100004b,
	--**
	Qt_Key_F29	=0x0100004c,
	--**
	Qt_Key_F30	=0x0100004d,
	--**
	Qt_Key_F31	=0x0100004e,
	--**
	Qt_Key_F32	=0x0100004f,
	--**
	Qt_Key_F33	=0x01000050,
	--**
	Qt_Key_F34	=0x01000051,
	--**
	Qt_Key_F35	=0x01000052,
	--**
	Qt_Key_Super_L	=0x01000053,
	--**
	Qt_Key_Super_R	=0x01000054,
	--**
	Qt_Key_Menu	=0x01000055,
	--**
	Qt_Key_Hyper_L	=0x01000056,
	--**
	Qt_Key_Hyper_R	=0x01000057,
	--**
	Qt_Key_Help	=0x01000058,
	--**
	Qt_Key_Direction_L	=0x01000059,
	--**
	Qt_Key_Direction_R	=0x01000060,
	--**
	Qt_Key_Space	=0x20,
	--**
	Qt_Key_Any	=Qt_Key_Space,
	--**
	Qt_Key_Exclam	=0x21,
	--**
	Qt_Key_QuoteDbl	=0x22,
	--**
	Qt_Key_NumberSign	=0x23,
	--**
	Qt_Key_Dollar	=0x24,
	--**
	Qt_Key_Percent	=0x25,
	--**
	Qt_Key_Ampersand	=0x26,
	--**
	Qt_Key_Apostrophe	=0x27,
	--**
	Qt_Key_ParenLeft	=0x28,
	--**
	Qt_Key_ParenRight	=0x29,
	--**
	Qt_Key_Asterisk	=0x2a,
	--**
	Qt_Key_Plus	=0x2b,
	--**
	Qt_Key_Comma	=0x2c,
	--**
	Qt_Key_Minus	=0x2d,
	--**
	Qt_Key_Period	=0x2e,
	--**
	Qt_Key_Slash	=0x2f,
	--**
	Qt_Key_0	=0x30,
	--**
	Qt_Key_1	=0x31,
	--**
	Qt_Key_2	=0x32,
	--**
	Qt_Key_3	=0x33,
	--**
	Qt_Key_4	=0x34,
	--**
	Qt_Key_5	=0x35,
	--**
	Qt_Key_6	=0x36,
	--**
	Qt_Key_7	=0x37,
	--**
	Qt_Key_8	=0x38,
	--**
	Qt_Key_9	=0x39,
	--**
	Qt_Key_Colon	=0x3a,
	--**
	Qt_Key_Semicolon	=0x3b,
	--**
	Qt_Key_Less	=0x3c,
	--**
	Qt_Key_Equal	=0x3d,
	--**
	Qt_Key_Greater	=0x3e,
	--**
	Qt_Key_Question	=0x3f,
	--**
	Qt_Key_At	=0x40,
	--**
	Qt_Key_A	=0x41,
	--**
	Qt_Key_B	=0x42,
	--**
	Qt_Key_C	=0x43,
	--**
	Qt_Key_D	=0x44,
	--**
	Qt_Key_E	=0x45,
	--**
	Qt_Key_F	=0x46,
	--**
	Qt_Key_G	=0x47,
	--**
	Qt_Key_H	=0x48,
	--**
	Qt_Key_I	=0x49,
	--**
	Qt_Key_J	=0x4a,
	--**
	Qt_Key_K	=0x4b,
	--**
	Qt_Key_L	=0x4c,
	--**
	Qt_Key_M	=0x4d,
	--**
	Qt_Key_N	=0x4e,
	--**
	Qt_Key_O	=0x4f,
	--**
	Qt_Key_P	=0x50,
	--**
	Qt_Key_Q	=0x51,
	--**
	Qt_Key_R	=0x52,
	--**
	Qt_Key_S	=0x53,
	--**
	Qt_Key_T	=0x54,
	--**
	Qt_Key_U	=0x55,
	--**
	Qt_Key_V	=0x56,
	--**
	Qt_Key_W	=0x57,
	--**
	Qt_Key_X	=0x58,
	--**
	Qt_Key_Y	=0x59,
	--**
	Qt_Key_Z	=0x5a,
	--**
	Qt_Key_BracketLeft	=0x5b,
	--**
	Qt_Key_Backslash	=0x5c,
	--**
	Qt_Key_BracketRight	=0x5d,
	--**
	Qt_Key_AsciiCircum	=0x5e,
	--**
	Qt_Key_Underscore	=0x5f,
	--**
	Qt_Key_QuoteLeft	=0x60,
	--**
	Qt_Key_BraceLeft	=0x7b,
	--**
	Qt_Key_Bar	=0x7c,
	--**
	Qt_Key_BraceRight	=0x7d,
	--**
	Qt_Key_AsciiTilde	=0x7e,
	--**
	Qt_Key_nobreakspace	=0x0a0,
	--**
	Qt_Key_exclamdown	=0x0a1,
	--**
	Qt_Key_cent	=0x0a2,
	--**
	Qt_Key_sterling	=0x0a3,
	--**
	Qt_Key_currency	=0x0a4,
	--**
	Qt_Key_yen	=0x0a5,
	--**
	Qt_Key_brokenbar	=0x0a6,
	--**
	Qt_Key_section	=0x0a7,
	--**
	Qt_Key_diaeresis	=0x0a8,
	--**
	Qt_Key_copyright	=0x0a9,
	--**
	Qt_Key_ordfeminine	=0x0aa,
	--**
	Qt_Key_guillemotleft	=0x0ab,
	--**
	Qt_Key_notsign	=0x0ac,
	--**
	Qt_Key_hyphen	=0x0ad,
	--**
	Qt_Key_registered	=0x0ae,
	--**
	Qt_Key_macron	=0x0af,
	--**
	Qt_Key_degree	=0x0b0,
	--**
	Qt_Key_plusminus	=0x0b1,
	--**
	Qt_Key_twosuperior	=0x0b2,
	--**
	Qt_Key_threesuperior	=0x0b3,
	--**
	Qt_Key_acute	=0x0b4,
	--**
	Qt_Key_mu	=0x0b5,
	--**
	Qt_Key_paragraph	=0x0b6,
	--**
	Qt_Key_periodcentered	=0x0b7,
	--**
	Qt_Key_cedilla	=0x0b8,
	--**
	Qt_Key_onesuperior	=0x0b9,
	--**
	Qt_Key_masculine	=0x0ba,
	--**
	Qt_Key_guillemotright	=0x0bb,
	--**
	Qt_Key_onequarter	=0x0bc,
	--**
	Qt_Key_onehalf	=0x0bd,
	--**
	Qt_Key_threequarters	=0x0be,
	--**
	Qt_Key_questiondown	=0x0bf,
	--**
	Qt_Key_Agrave	=0x0c0,
	--**
	Qt_Key_Aacute	=0x0c1,
	--**
	Qt_Key_Acircumflex	=0x0c2,
	--**
	Qt_Key_Atilde	=0x0c3,
	--**
	Qt_Key_Adiaeresis	=0x0c4,
	--**
	Qt_Key_Aring	=0x0c5,
	--**
	Qt_Key_AE	=0x0c6,
	--**
	Qt_Key_Ccedilla	=0x0c7,
	--**
	Qt_Key_Egrave	=0x0c8,
	--**
	Qt_Key_Eacute	=0x0c9,
	--**
	Qt_Key_Ecircumflex	=0x0ca,
	--**
	Qt_Key_Ediaeresis	=0x0cb,
	--**
	Qt_Key_Igrave	=0x0cc,
	--**
	Qt_Key_Iacute	=0x0cd,
	--**
	Qt_Key_Icircumflex	=0x0ce,
	--**
	Qt_Key_Idiaeresis	=0x0cf,
	--**
	Qt_Key_ETH	=0x0d0,
	--**
	Qt_Key_Ntilde	=0x0d1,
	--**
	Qt_Key_Ograve	=0x0d2,
	--**
	Qt_Key_Oacute	=0x0d3,
	--**
	Qt_Key_Ocircumflex	=0x0d4,
	--**
	Qt_Key_Otilde	=0x0d5,
	--**
	Qt_Key_Odiaeresis	=0x0d6,
	--**
	Qt_Key_multiply	=0x0d7,
	--**
	Qt_Key_Ooblique	=0x0d8,
	--**
	Qt_Key_Ugrave	=0x0d9,
	--**
	Qt_Key_Uacute	=0x0da,
	--**
	Qt_Key_Ucircumflex	=0x0db,
	--**
	Qt_Key_Udiaeresis	=0x0dc,
	--**
	Qt_Key_Yacute	=0x0dd,
	--**
	Qt_Key_THORN	=0x0de,
	--**
	Qt_Key_ssharp	=0x0df,
	--**
	Qt_Key_division	=0x0f7,
	--**
	Qt_Key_ydiaeresis	=0x0ff,
	--**
	Qt_Key_Multi_key	=0x01001120,
	--**
	Qt_Key_Codeinput	=0x01001137,
	--**
	Qt_Key_SingleCandidate	=0x0100113c,
	--**
	Qt_Key_MultipleCandidate	=0x0100113d,
	--**
	Qt_Key_PreviousCandidate	=0x0100113e,
	--**
	Qt_Key_Mode_switch	=0x0100117e,
	--**
	Qt_Key_Kanji	=0x01001121,
	--**
	Qt_Key_Muhenkan	=0x01001122,
	--**
	Qt_Key_Henkan	=0x01001123,
	--**
	Qt_Key_Romaji	=0x01001124,
	--**
	Qt_Key_Hiragana	=0x01001125,
	--**
	Qt_Key_Katakana	=0x01001126,
	--**
	Qt_Key_Hiragana_Katakana	=0x01001127,
	--**
	Qt_Key_Zenkaku	=0x01001128,
	--**
	Qt_Key_Hankaku	=0x01001129,
	--**
	Qt_Key_Zenkaku_Hankaku	=0x0100112a,
	--**
	Qt_Key_Touroku	=0x0100112b,
	--**
	Qt_Key_Massyo	=0x0100112c,
	--**
	Qt_Key_Kana_Lock	=0x0100112d,
	--**
	Qt_Key_Kana_Shift	=0x0100112e,
	--**
	Qt_Key_Eisu_Shift	=0x0100112f,
	--**
	Qt_Key_Eisu_toggle	=0x01001130,
	--**
	Qt_Key_Hangul	=0x01001131,
	--**
	Qt_Key_Hangul_Start	=0x01001132,
	--**
	Qt_Key_Hangul_End	=0x01001133,
	--**
	Qt_Key_Hangul_Hanja	=0x01001134,
	--**
	Qt_Key_Hangul_Jamo	=0x01001135,
	--**
	Qt_Key_Hangul_Romaja	=0x01001136,
	--**
	Qt_Key_Hangul_Jeonja	=0x01001138,
	--**
	Qt_Key_Hangul_Banja	=0x01001139,
	--**
	Qt_Key_Hangul_PreHanja	=0x0100113a,
	--**
	Qt_Key_Hangul_PostHanja	=0x0100113b,
	--**
	Qt_Key_Hangul_Special	=0x0100113f,
	--**
	Qt_Key_Dead_Grave	=0x01001250,
	--**
	Qt_Key_Dead_Acute	=0x01001251,
	--**
	Qt_Key_Dead_Circumflex	=0x01001252,
	--**
	Qt_Key_Dead_Tilde	=0x01001253,
	--**
	Qt_Key_Dead_Macron	=0x01001254,
	--**
	Qt_Key_Dead_Breve	=0x01001255,
	--**
	Qt_Key_Dead_Abovedot	=0x01001256,
	--**
	Qt_Key_Dead_Diaeresis	=0x01001257,
	--**
	Qt_Key_Dead_Abovering	=0x01001258,
	--**
	Qt_Key_Dead_Doubleacute	=0x01001259,
	--**
	Qt_Key_Dead_Caron	=0x0100125a,
	--**
	Qt_Key_Dead_Cedilla	=0x0100125b,
	--**
	Qt_Key_Dead_Ogonek	=0x0100125c,
	--**
	Qt_Key_Dead_Iota	=0x0100125d,
	--**
	Qt_Key_Dead_Voiced_Sound	=0x0100125e,
	--**
	Qt_Key_Dead_Semivoiced_Sound	=0x0100125f,
	--**
	Qt_Key_Dead_Belowdot	=0x01001260,
	--**
	Qt_Key_Dead_Hook	=0x01001261,
	--**
	Qt_Key_Dead_Horn	=0x01001262,
	--**
	Qt_Key_Back	=0x01000061,
	--**
	Qt_Key_Forward	=0x01000062,
	--**
	Qt_Key_Stop	=0x01000063,
	--**
	Qt_Key_Refresh	=0x01000064,
	--**
	Qt_Key_VolumeDown	=0x01000070,
	--**
	Qt_Key_VolumeMute	=0x01000071,
	--**
	Qt_Key_VolumeUp	=0x01000072,
	--**
	Qt_Key_BassBoost	=0x01000073,
	--**
	Qt_Key_BassUp	=0x01000074,
	--**
	Qt_Key_BassDown	=0x01000075,
	--**
	Qt_Key_TrebleUp	=0x01000076,
	--**
	Qt_Key_TrebleDown	=0x01000077,
	--**
	Qt_Key_MediaPlay	=0x01000080,
	--**
	Qt_Key_MediaStop	=0x01000081,
	--**
	Qt_Key_MediaPrevious	=0x01000082,
	--**
	Qt_Key_MediaNext	=0x01000083,
	--**
	Qt_Key_MediaRecord	=0x01000084,
	--**
	Qt_Key_HomePage	=0x01000090,
	--**
	Qt_Key_Favorites	=0x01000091,
	--**
	Qt_Key_Search	=0x01000092,
	--**
	Qt_Key_Standby	=0x01000093,
	--**
	Qt_Key_OpenUrl	=0x01000094,
	--**
	Qt_Key_LaunchMail	=0x010000a0,
	--**
	Qt_Key_LaunchMedia	=0x010000a1,
	--**
	Qt_Key_Launch0	=0x010000a2,
	--**
	Qt_Key_Launch1	=0x010000a3,
	--**
	Qt_Key_Launch2	=0x010000a4,
	--**
	Qt_Key_Launch3	=0x010000a5,
	--**
	Qt_Key_Launch4	=0x010000a6,
	--**
	Qt_Key_Launch5	=0x010000a7,
	--**
	Qt_Key_Launch6	=0x010000a8,
	--**
	Qt_Key_Launch7	=0x010000a9,
	--**
	Qt_Key_Launch8	=0x010000aa,
	--**
	Qt_Key_Launch9	=0x010000ab,
	--**
	Qt_Key_LaunchA	=0x010000ac,
	--**
	Qt_Key_LaunchB	=0x010000ad,
	--**
	Qt_Key_LaunchC	=0x010000ae,
	--**
	Qt_Key_LaunchD	=0x010000af,
	--**
	Qt_Key_LaunchE	=0x010000b0,
	--**
	Qt_Key_LaunchF	=0x010000b1,
	--**
	Qt_Key_MediaLast	=0x0100ffff,
	--**
	Qt_Key_unknown	=0x01ffffff,
	--**
	Qt_Key_Call	=0x01100004,
	--**
	Qt_Key_Context1	=0x01100000,
	--**
	Qt_Key_Context2	=0x01100001,
	--**
	Qt_Key_Context3	=0x01100002,
	--**
	Qt_Key_Context4	=0x01100003,
	--**
	Qt_Key_Flip	=0x01100006,
	--**
	Qt_Key_Hangup	=0x01100005,
	--**
	Qt_Key_No	=0x01010002,
	--**
	Qt_Key_Select	=0x01010000,
	--**
	Qt_Key_Yes	=0x01010001,
	--**
	Qt_Key_Execute	=0x01020003,
	--**
	Qt_Key_Printer	=0x01020002,
	--**
	Qt_Key_Play	=0x01020005,
	--**
	Qt_Key_Sleep	=0x01020004,
	--**
	Qt_Key_Zoom	=0x01020006,
	--**
	Qt_Key_Cancel	=0x01020001

--****
--=== Qt_KeyboardModifier constants

public constant
	--**  No modifier key is pressed.
	Qt_NoModifier	=0x00000000,
	--**  A Shift key on the keyboard is pressed.
	Qt_ShiftModifier	=0x02000000,
	--**  A Ctrl key on the keyboard is pressed.
	Qt_ControlModifier	=0x04000000,
	--**  An Alt key on the keyboard is pressed.
	Qt_AltModifier	=0x08000000,
	--**  A Meta key on the keyboard is pressed.
	Qt_MetaModifier	=0x10000000,
	--**  A keypad button is pressed.
	Qt_KeypadModifier	=0x20000000,
	--**  X11 only. A Mode_switch key on the keyboard is pressed.
	Qt_GroupSwitchModifier	=0x40000000


--****
--=== Qt_LayoutDirection constants

public constant
	--**  Left-to-right layout.
	Qt_LeftToRight	=0,
	--**  Right-to-left layout.
	Qt_RightToLeft	=1

--****
--=== Qt_MaskMode constants

public constant
	--**  Creates a mask where all pixels matching the given color are opaque.
	Qt_MaskInColor	=0,
	--**  Creates a mask where all pixels matching the given color are transparent.
	Qt_MaskOutColor	=1


--****
--=== Qt_MatchFlag constants

public constant
	--**  Performs QVariant-based matching.
	Qt_MatchExactly	=0,
	--**  Performs string-based matching. String-based comparisons are case-insensitive unless the MatchCaseSensitive flag is also specified.
	Qt_MatchFixedString	=8,
	--**  The search term is contained in the item.
	Qt_MatchContains	=1,
	--**  The search term matches the start of the item.
	Qt_MatchStartsWith	=2,
	--**  The search term matches the end of the item.
	Qt_MatchEndsWith	=3,
	--**  The search is case sensitive.
	Qt_MatchCaseSensitive	=16,
	--**  Performs string-based matching using a regular expression as the search term.
	Qt_MatchRegExp	=4,
	--**  Performs string-based matching using a string with wildcards as the search term.
	Qt_MatchWildcard	=5,
	--**  Perform a search that wraps around, so that when the search reaches the last item in the model, it begins again at the first item and continues until all items have been examined.
	Qt_MatchWrap	=32,
	--**  Searches the entire hierarchy.
	Qt_MatchRecursive	=64

--****
--=== Qt_Modifier constants

public constant
	--**  The Shift keys provided on all standard keyboards.
	Qt_SHIFT	=Qt_ShiftModifier,
	--**  The Meta keys.
	Qt_META	=Qt_MetaModifier,
	--**  The Ctrl keys.
	Qt_CTRL	=Qt_ControlModifier,
	--**  The normal Alt keys, but not keys like AltGr.
	Qt_ALT	=Qt_AltModifier,
	--**  The shortcut is specified as a Unicode code point, not as a Qt Key.
	Qt_UNICODE_ACCEL	=0x00000000

--****
--=== Qt_MouseButtons constants

public constant
	--**  The button state does not refer to any button (see QMouseEvent_button()).
	Qt_NoButton	=0x00000000,
	--**  The left button is pressed, or an event refers to the left button. (The left button may be the right button on left-handed mice.)
	Qt_LeftButton	=0x00000001,
	--**  The right button.
	Qt_RightButton	=0x00000002,
	--**  The middle button.
	Qt_MidButton	=0x00000004,
	--**  The first X button.
	Qt_XButton1	=0x00000008,
	--**  The second X button.
	Qt_XButton2	=0x00000010

--****
--=== Qt_Orientation constants

public constant
	--**
	Qt_Horizontal	=0x1,
	--**
	Qt_Vertical	=0x2

--****
--=== Qt_PenCapStyle constants
--better double check these

public constant
	--**  a square line end that does not cover the end point of the line.
	Qt_FlatCap	=0x00,
	--**  a square line end that covers the end point and extends beyond it by half the line width.
	Qt_SquareCap	=0x10,
	--**  a rounded line end.
	Qt_RoundCap	=0x20,
	--**  The outer edges of the lines are extended to meet at an angle, and this area is filled.
	Qt_MiterJoin	=0x00,
	--**  The triangular notch between the two lines is filled.
	Qt_BevelJoin	=0x40,
	--**  A circular arc between the two lines is filled.
	Qt_RoundJoin	=0x80,
	--**  A miter join corresponding to the definition of a miter join in the SVG 1.2 Tiny specification.
	Qt_SvgMiterJoin	=0x100

--****
--=== Qt_PenStyle constants

public constant
	--**  no line at all. For example, QPainter::drawRect() fills but does not draw any boundary line.
	Qt_NoPen	=0,
	--**  A plain line.
	Qt_SolidLine	=1,
	--**  Dashes separated by a few pixels.
	Qt_DashLine	=2,
	--**  Dots separated by a few pixels.
	Qt_DotLine	=3,
	--**  Alternate dots and dashes.
	Qt_DashDotLine	=4,
	--**  One dash, two dots, one dash, two dots.
	Qt_DashDotDotLine	=5,
	--**  A custom pattern defined using QPainterPathStroker::setDashPattern().
	Qt_CustomDashLine	=6


--****
--== more constants
--
-- <<LEVELTOC depth=1>>


--****
--=== Qt_ScrollBarPolicy constants

public constant
	--**  QAbstractScrollArea shows a scroll bar when the content is too large to fit and not otherwise. This is the default.
	Qt_ScrollBarAsNeeded	=0,
	--**  QAbstractScrollArea never shows a scroll bar.
	Qt_ScrollBarAlwaysOff	=1,
	--**  QAbstractScrollArea always shows a scroll bar.
	Qt_ScrollBarAlwaysOn	=2

--****
--=== Qt_ShortcutContext constants

public constant
	--**  The shortcut is active when its parent widget has focus.
	Qt_WidgetShortcut	=0,
	--**  The shortcut is active when its parent widget, or any of its children has focus. Children which are top-level widgets, except pop-ups, are not affected by this shortcut context.
	Qt_WidgetWithChildrenShortcut	=3,
	--**  The shortcut is active when its parent widget is a logical subwidget of the active top-level window.
	Qt_WindowShortcut	=1,
	--**  The shortcut is active when one of the applications windows are active.
	Qt_ApplicationShortcut	=2

--****
--=== Qt_SizeHint constants

public constant
	--**  is used to specify the minimum size of a graphics layout item.
	Qt_MinimumSize	=0,
	--**  is used to specify the preferred size of a graphics layout item.
	Qt_PreferredSize	=1,
	--**  is used to specify the maximum size of a graphics layout item.
	Qt_MaximumSize	=2,
	--**  is used to specify the minimum descent of a text string in a graphics layout item.
	Qt_MinimumDescent	=3

--****
--=== Qt_SizeMode constants

public constant
	--**  Specifies the size using absolute measurements.
	Qt_AbsoluteSize	=0,
	--**  Specifies the size relative to the bounding rectangle, typically using percentage measurements.
	Qt_RelativeSize	=1


--****
--=== Qt_SortOrder constants

public constant
	--**  The items are sorted ascending e.g. starts with 'AAA' ends with 'ZZZ' in Latin-1 locales
	Qt_AscendingOrder	=0,
	--**  The items are sorted descending e.g. starts with 'ZZZ' ends with 'AAA' in Latin-1 locales
	Qt_DescendingOrder	=1


--****
--=== Qt_TextElideMode constants

public constant
	--**  The ellipsis should appear at the beginning of the text.
	Qt_ElideLeft	=0,
	--**  The ellipsis should appear at the end of the text.
	Qt_ElideRight	=1,
	--**  The ellipsis should appear in the middle of the text.
	Qt_ElideMiddle	=2,
	--**  Ellipsis should NOT appear in the text.
	Qt_ElideNone	=3

--****
--=== Qt_TextFlag constants

public constant
	--**  Treats all whitespace as spaces and prints just one line.
	Qt_TextSingleLine	=0x0100,
	--**  If it's impossible to stay within the given bounds, it prints outside.
	Qt_TextDontClip	=0x0200,
	--**  Makes the U+0009 (ASCII tab) character move to the next tab stop.
	Qt_TextExpandTabs	=0x0400,
	--**  Displays the string "&P" as P (see QButton for an example). For an ampersand, use "&&".
	Qt_TextShowMnemonic	=0x0800,
	--**  Breaks lines at appropriate points, e.g. at word boundaries.
	Qt_TextWordWrap	=0x1000,
	--**  Breaks lines anywhere, even within words.
	Qt_TextWrapAnywhere	=0x2000,
	--**  Same as Qt_TextShowMnemonic but doesn't draw the underlines.
	Qt_TextHideMnemonic	=0x8000,
	--**  Treat this text as "hidden" and don't print it.
	Qt_TextDontPrint	=0x4000,
	--**  Don't automatically delete trailing whitespace.
	Qt_TextIncludeTrailingSpaces	=0x08000000,
	--**  Ensures that text lines are justified.
	Qt_TextJustificationForced	=0x10000


--****
--=== Qt_TextFormat constants

public constant
	--**  The text string is interpreted as a plain text string.
	Qt_PlainText	=0,
	--**  The text string is interpreted as a rich text string.
	Qt_RichText	=1,
	--**  The text string is interpreted as for Qt_RichText if Qt_mightBeRichText() returns true, otherwise as Qt_PlainText.
	Qt_AutoText	=2,
	--**  A special, limited text format which is only used by Q3TextEdit in an optimized mode.
	Qt_LogText	=3

--****
--=== Qt_TextInteractionFlag constants

public constant
	--**  No interaction with the text is possible.
	Qt_NoTextInteraction	=0,
	--**  Text can be selected with the mouse and copied to the clipboard using a context menu or standard keyboard shortcuts.
	Qt_TextSelectableByMouse	=1,
	--**  Text can be selected with the cursor keys on the keyboard. A text cursor is shown.
	Qt_TextSelectableByKeyboard	=2,
	--**  Links can be highlighted and activated with the mouse.
	Qt_LinksAccessibleByMouse	=4,
	--**  Links can be focused using tab and activated with enter.
	Qt_LinksAccessibleByKeyboard	=8,
	--**  The text is fully editable.
	Qt_TextEditable	=16,
	--**  | TextSelectableByKeyboard | TextEditable The default for a text editor.
	Qt_TextEditorInteraction	=Qt_TextSelectableByMouse,
	--**  | LinksAccessibleByMouse | LinksAccessibleByKeyboard The default for QTextBrowser.
	Qt_TextBrowserInteraction	=Qt_TextSelectableByMouse

--****
--=== Qt_TimeSpec constants

public constant
	--**  Locale dependent time (Timezones and Daylight Savings Time).
	Qt_LocalTime	=0,
	--**  Coordinated Universal Time, replaces Greenwich Mean Time.
	Qt_UTC	=1,
	--**  An offset in seconds from Coordinated Universal Time.
	Qt_OffsetFromUTC	=2


--****
--=== Qt_ToolBarArea constants

public constant
	--**
	Qt_LeftToolBarArea	=0x1,
	--**
	Qt_RightToolBarArea	=0x2,
	--**
	Qt_TopToolBarArea	=0x4,
	--**
	Qt_BottomToolBarArea	=0x8,
	--**
	Qt_NoToolBarArea	=0
	--~ --**
	--~ Qt_AllToolBarAreas	=Qt_ToolBarArea_Mask,

--****
--=== Qt_ToolButtonStyle constants

public constant
	--**  Only display the icon.
	Qt_ToolButtonIconOnly	=0,
	--**  Only display the text.
	Qt_ToolButtonTextOnly	=1,
	--**  The text appears beside the icon.
	Qt_ToolButtonTextBesideIcon	=2,
	--**  The text appears under the icon.
	Qt_ToolButtonTextUnderIcon	=3

--****
--=== Qt_TransformationMode constants

public constant
	--**  The transformation is performed quickly, with no smoothing.
	Qt_FastTransformation	=0,
	--**  The resulting image is transformed using bilinear filtering.
	Qt_SmoothTransformation	=1

--****
--=== Qt_UIEffect constants

public constant
	--**  Show animated menus.
	Qt_UI_AnimateMenu	=1,
	--**  Show faded menus.
	Qt_UI_FadeMenu	=2,
	--**  Show animated comboboxes.
	Qt_UI_AnimateCombo	=3,
	--**  Show tooltip animations.
	Qt_UI_AnimateTooltip	=4,
	--**  Show tooltip fading effects.
	Qt_UI_FadeTooltip	=5,
	--**  Reserved
	Qt_UI_AnimateToolBox	=6


--****
--=== Qt_WhiteSpaceMode constants

public constant
	--**  The whitespace mode used to display normal word wrapped text in paragraphs.
	Qt_WhiteSpaceNormal	=0,
	--**  A preformatted text mode in which whitespace is reproduced exactly.
	Qt_WhiteSpacePre	=1,
	--**
	Qt_WhiteSpaceNoWrap	=2

--****
--=== Qt_WidgetAttribute constants

public constant
	--**  Allows data from drag and drop operations to be dropped onto the widget (see QWidget_setAcceptDrops()).
	Qt_WA_AcceptDrops	=78,
	--**  Enables tooltips for inactive windows.
	Qt_WA_AlwaysShowToolTips	=84,
	--**  This flag is superfluous and obsolete; it no longer has any effect. Since Qt 4.1, all widgets that do not set WA_PaintOnScreen propagate their contents.
	Qt_WA_ContentsPropagated	=3,
	--**  Indicates that the widget wants to continue operating normally in "What's This?" mode. This is set by the widget's author.
	Qt_WA_CustomWhatsThis	=47,
	--**  Makes Qt delete this widget when the widget has accepted the close event (see QWidget::closeEvent()).
	Qt_WA_DeleteOnClose	=55,
	--**  Indicates that the widget is disabled, i.e. it does not receive any mouse or keyboard events. There is also a getter functions QWidget::isEnabled(). This is set/cleared by the Qt kernel.
	Qt_WA_Disabled	=0,
	--**  Indicates that the widget is explicitly disabled, i.e. it will remain disabled even when all its ancestors are set to the enabled state. This implies WA_Disabled. This is set/cleared by QWidget::setEnabled() and QWidget::setDisabled().
	Qt_WA_ForceDisabled	=32,
	--**  Indicates that updates are explicitly disabled for the widget; i.e. it will remain disabled even when all its ancestors are set to the updates-enabled state. This implies WA_UpdatesDisabled. This is set/cleared by QWidget::setUpdatesEnabled().
	Qt_WA_ForceUpdatesDisabled	=59,
	--**  This attribute has been deprecated. Use QWidget::windowModality instead.
	Qt_WA_GroupLeader	=72,
	--**  Forces Qt to generate paint events when the mouse enters or leaves the widget. This feature is typically used when implementing custom styles; see the Styles example for details.
	Qt_WA_Hover	=74,
	--**  Enables input methods for Asian languages. Must be set when creating custom text editing widgets.
	Qt_WA_InputMethodEnabled	=14,
	--**  Set on a toplevel window when the users changes focus with the keyboard (tab, backtab, or shortcut).
	Qt_WA_KeyboardFocusChange	=77,
	--**  Enables key event compression if set, and disables it if not set. By default key compression is off, so widgets receive one key press event for each key press (or more, since autorepeat is usually on). If you turn it on and your program doesn't keep up with key input, Qt may try to compress key events so that more than one character can be processed in each event. For example, a word processor widget might receive 2, 3 or more characters in each QKeyEvent::text(), if the layout recalculation takes too long for the CPU. If a widget supports multiple character unicode input, it is always safe to turn the compression on. Qt performs key event compression only for printable characters. Qt_Modifier keys, cursor movement keys, function keys and miscellaneous action keys (e.g. Escape, Enter, Backspace, PrintScreen) will stop key event compression, even if there are more compressible key events available. Platforms other than Mac and X11 do not support this compression, in which case turning it on will have no effect. This is set/cleared by the widget's author.
	Qt_WA_KeyCompression	=33,
	--**  Indicates that the widget wants QLayout to operate on the entire QWidget::rect(), not only on QWidget::contentsRect(). This is set by the widget's author.
	Qt_WA_LayoutOnEntireRect	=48,
	--**  Ignore the layout item rect from the style when laying out this widget with QLayout. This makes a difference in QMacStyle and QPlastiqueStyle for some widgets.
	Qt_WA_LayoutUsesWidgetRect	=92,
	--**  When a widget that has this attribute set is clicked, and its window is inactive, the click will make the window active but won't be seen by the widget. Typical use of this attribute is on widgets with "destructive" actions, such as a "Delete" button. WA_MacNoClickThrough also applies to all child widgets of the widget that has it set.
	Qt_WA_MacNoClickThrough	=12,
	--**  Indicates that the native Carbon size grip should be opaque instead of transparent (the default). This attribute is only applicable to Mac OS X and is set by the widget's author.
	Qt_WA_MacOpaqueSizeGrip	=85,
	--**  Indicates that this widget should get a QFocusFrame around it. Some widgets draw their own focus halo regardless of this attribute. Not that the QWidget::focusPolicy also plays the main role in whether something is given focus or not, this only controls whether or not this gets the focus frame. This attribute is only applicable to Mac OS X.
	Qt_WA_MacShowFocusRect	=88,
	--**  Indicates the widget should have the normal size for widgets in Mac OS X. This attribute is only applicable to Mac OS X.
	Qt_WA_MacNormalSize	=89,
	--**  Indicates the widget should have the small size for widgets in Mac OS X. This attribute is only applicable to Mac OS X.
	Qt_WA_MacSmallSize	=90,
	--**  Indicates the widget should have the mini size for widgets in Mac OS X. This attribute is only applicable to Mac OS X.
	Qt_WA_MacMiniSize	=91,
	--**  Indicates the widget can choose between alternative sizes for widgets to avoid clipping. This attribute is only applicable to Mac OS X.
	Qt_WA_MacVariableSize	=102,
	--**  Indicates the widget should be drawn in the brushed metal style as supported by the windowing system. This attribute is only applicable to Mac OS X.
	Qt_WA_MacBrushedMetal	=46,
	--**  Indicates that the widget is mapped on screen. This is set/cleared by the Qt kernel.
	Qt_WA_Mapped	=11,
	--**  Makes the widget receive mouse events for the entire widget regardless of the currently set mask, overriding QWidget::setMask(). This is not applicable for top-level windows.
	Qt_WA_MouseNoMask	=71,
	--**  Indicates that the widget has mouse tracking enabled. See QWidget::mouseTracking.
	Qt_WA_MouseTracking	=2,
	--**  Indicates that the widget has an explicit position. This is set/cleared by QWidget::move() and by QWidget::setGeometry().
	Qt_WA_Moved	=43,
	--**  Makes drawing to a widget with this attribute set use the Direct3D paint engine, if the Direct3D paint engine is available. This functionality is experimental.
	Qt_WA_MSWindowsUseDirect3D	=94,
	--**  Indicates that the widget paints all its pixels when it receives a paint event. It is thus not required for operations like updating, resizing, scrolling and focus changes to erase the widget before generating paint events. Using WA_OpaquePaintEvent is a small optimization. It can help to reduce flicker on systems that do not provide double buffer support, and it avoids the computational cycles necessary to erase the background prior to paint. Note: Unlike WA_NoSystemBackground, WA_OpaquePaintEvent makes an effort to avoid transparent window backgrounds. This is set/cleared by the widget's author.
	Qt_WA_OpaquePaintEvent	=4,
	--**  This value is obsolete. Use WA_OpaquePaintEvent instead.
	Qt_WA_NoBackground	=Qt_WA_OpaquePaintEvent,
	--**  Indicates that the widget does not want ChildAdded or ChildRemoved events sent to its parent. This is rarely necessary but can help to avoid automatic insertion widgets like splitters and layouts. This is set by a widget's author.
	Qt_WA_NoChildEventsForParent	=58,
	--**  Indicates that the widget does not want to receive ChildAdded or ChildRemoved events sent from its children. This is set by a widget's author.
	Qt_WA_NoChildEventsFromChildren	=39,
	--**  Used for pop-up widgets. Indicates that the most recent mouse press event should not be replayed when the pop-up widget closes. The flag is set by the widget's author and cleared by the Qt kernel every time the widget receives a new mouse event.
	Qt_WA_NoMouseReplay	=54,
	--**  Prohibits mouse events from being propagated to the widget's parent.
	Qt_WA_NoMousePropagation	=73,
	--**  Indicates that the widget has no background, i.e. when the widget receives paint events, the background is not automatically repainted. Note: Unlike WA_OpaquePaintEvent, newly exposed areas are never filled with the background (e.g after showing a window for the first time the user can see "through" it until the application processes the paint events). This is set/cleared by the widget's author.
	Qt_WA_NoSystemBackground	=9,
	--**  Indicates that the widget is outside the valid range of the window system's coordinate system. A widget outside the valid range cannot be mapped on screen. This is set/cleared by the Qt kernel.
	Qt_WA_OutsideWSRange	=49,
	--**  Indicates that the widget wants to draw directly onto the screen. Widgets with this attribute set do not participate in composition management, i.e. they cannot be semi-transparent or shine through semi-transparent overlapping widgets. This is only supported on X11. On Qt for Embedded Linux, the flag currently only works when set on a top-level widget and relies on support from the active screen driver. The flag is set or cleared by the widget's author. For rendering outside of Qt's paint system; e.g. if you need to use native X11 painting primitives, you need to reimplement QWidget::paintEngine() to return 0 and set this flag. Note: This flag disables double buffering.
	Qt_WA_PaintOnScreen	=8,
	--**  Makes it possible to use QPainter to paint on the widget outside paintEvent(). This is not supported on Windows, Mac OS X or Embedded Linux. We recommend that you use this attribute only when porting Qt 3 code to Qt 4.
	Qt_WA_PaintOutsidePaintEvent	=13,
	--**  Makes all painters operating on this widget unclipped. Children of this widget or other widgets in front of it do not clip the area the painter can paint on. This flag is only supported for widgets for which the WA_PaintOnScreen flag is set. The preferred way to do this in a cross platform way is to create a transparent widget that lies in front of the other widgets.
	Qt_WA_PaintUnclipped	=52,
	--**  Indicates that a move event is pending, e.g. when a hidden widget was moved. This is set/cleared by the Qt kernel.
	Qt_WA_PendingMoveEvent	=34,
	--**  Indicates that a resize event is pending, e.g. when a hidden widget was resized. This is set/cleared by the Qt kernel.
	Qt_WA_PendingResizeEvent	=35,
	--**  Makes Qt quit the application when the last widget with the attribute set has accepted closeEvent(). This behavior can be adjusted with the QApplication::quitOnLastWindowClosed property. By default the attribute is set for all widgets of type Qt_Window.
	Qt_WA_QuitOnClose	=76,
	--**  Indicates that the widget has an explicit size. This is set/cleared by QWidget::resize() and by QWidget::setGeometry().
	Qt_WA_Resized	=42,
	--**  Indicates that the layout direction for the widget is right to left.
	Qt_WA_RightToLeft	=56,
	--**  Indicates that the widget has a cursor of its own. This is set/cleared by QWidget::setCursor() and QWidget::unsetCursor().
	Qt_WA_SetCursor	=38,
	--**  Indicates that the widget has a font of its own. This is set/cleared by QWidget::setFont().
	Qt_WA_SetFont	=37,
	--**  Indicates that the widget has a palette of its own. This is set/cleared by QWidget::setPalette().
	Qt_WA_SetPalette	=36,
	--**  Indicates that the widget has a style of its own. This is set/cleared by QWidget::setStyle().
	Qt_WA_SetStyle	=86,
	--**  This attribute has been deprecated. Use QWidget::windowModality instead.
	Qt_WA_ShowModal	=70,
	--**  Indicates that the widget contents are north-west aligned and static. On resize, such a widget will receive paint events only for the newly visible part of itself. This is set/cleared by the widget's author.
	Qt_WA_StaticContents	=5,
	--**  Indicates that the widget is styled using a style sheet.
	Qt_WA_StyleSheet	=97,
	--**  Indicates that the widget should have a translucent background, i.e. any non-opaque regions of the widgets will be translucent by giving the widget an alpha channel. Note:. Setting this flag also set WA_NoSystemBackground to true. This flag is set/cleared by the widget's author.
	Qt_WA_TranslucentBackground	=120,
	--**  Indicates that the widget is under the mouse cursor. The value is not updated correctly during drag and drop operations. There is also a getter function QWidget::underMouse(). This is set/cleared by the Qt kernel.
	Qt_WA_UnderMouse	=1,
	--**  Indicates that updates are blocked (including the system background). This flag must never be set/cleared by the widget author. It is set/cleared by the Qt kernel.
	Qt_WA_UpdatesDisabled	=10,
	--**  Indicates that the window is marked as modified. On some platforms this will mean nothing, on others (including Mac OS X and Windows) the window will take a modified appearance. This is set/cleared by QWidget::setWindowModified().
	Qt_WA_WindowModified	=41,
	--**  Makes a toplevel window inherit font and palette from its parent.
	Qt_WA_WindowPropagation	=80,
	--**  On Mac OS X, show the tool window even when the application is not active. By default, all tool windows are hidden when the application is inactive.
	Qt_WA_MacAlwaysShowToolWindow	=96,
	--**  Indicates the local should be taken into consideration in the widget.
	Qt_WA_SetLocale	=87,
	--**  Indicates the widget should be drawn using a styled background.
	Qt_WA_StyledBackground	=93,
	--**  Show the widget without making it active.
	Qt_WA_ShowWithoutActivating	=98,
	--**  Indicates that a native window is created for the widget. Enabling this will also force a native window for the widget's ancestors unless Qt_WA_DontCreateNativeAncestors is set.
	Qt_WA_NativeWindow	=100,
	--**  Indicates that the widget's ancestors are kept non-native even though the widget itself is native.
	Qt_WA_DontCreateNativeAncestors	=101,
	--**  Adds _NET_WM_WINDOW_TYPE_DESKTOP to the window's _NET_WM_WINDOW_TYPE X11 window property. See http://standards.freedesktop.org/wm-spec/ for more details. This attribute has no effect on non-X11 platforms.
	Qt_WA_X11NetWmWindowTypeDesktop	=104,
	--**  Adds _NET_WM_WINDOW_TYPE_DOCK to the window's _NET_WM_WINDOW_TYPE X11 window property. See http://standards.freedesktop.org/wm-spec/ for more details. This attribute has no effect on non-X11 platforms.
	Qt_WA_X11NetWmWindowTypeDock	=105,
	--**  Adds _NET_WM_WINDOW_TYPE_TOOLBAR to the window's _NET_WM_WINDOW_TYPE X11 window property. See http://standards.freedesktop.org/wm-spec/ for more details. This attribute has no effect on non-X11 platforms. Note that Qt automaticaly sets this attribute for QToolBar.
	Qt_WA_X11NetWmWindowTypeToolBar	=106,
	--**  Adds _NET_WM_WINDOW_TYPE_MENU to the window's _NET_WM_WINDOW_TYPE X11 window property. See http://standards.freedesktop.org/wm-spec/ for more details. This attribute has no effect on non-X11 platforms. Note that Qt automatically sets this attribute for QMenu when torn-off.
	Qt_WA_X11NetWmWindowTypeMenu	=107,
	--**  Adds _NET_WM_WINDOW_TYPE_UTILITY to the window's _NET_WM_WINDOW_TYPE X11 window property. See http://standards.freedesktop.org/wm-spec/ for more details. This attribute has no effect on non-X11 platforms. Note that Qt automatically sets this attribute for the Qt_Tool window type.
	Qt_WA_X11NetWmWindowTypeUtility	=108,
	--**  Adds _NET_WM_WINDOW_TYPE_SPLASH to the window's _NET_WM_WINDOW_TYPE X11 window property. See http://standards.freedesktop.org/wm-spec/ for more details. This attribute has no effect on non-X11 platforms. Note that Qt automatically sets this attribute for the Qt_SplashScreen window type.
	Qt_WA_X11NetWmWindowTypeSplash	=109,
	--**  Adds _NET_WM_WINDOW_TYPE_DIALOG to the window's _NET_WM_WINDOW_TYPE X11 window property. See http://standards.freedesktop.org/wm-spec/ for more details. This attribute has no effect on non-X11 platforms. Note that Qt automatically sets this attribute for the Qt_Dialog and Qt_Sheet window types.
	Qt_WA_X11NetWmWindowTypeDialog	=110,
	--**  Adds _NET_WM_WINDOW_TYPE_DROPDOWN_MENU to the window's _NET_WM_WINDOW_TYPE X11 window property. See http://standards.freedesktop.org/wm-spec/ for more details. This attribute has no effect on non-X11 platforms. Note that Qt automatically sets this attribute for QMenus added to a QMenuBar.
	Qt_WA_X11NetWmWindowTypeDropDownMenu	=111,
	--**  Adds _NET_WM_WINDOW_TYPE_POPUP_MENU to the window's _NET_WM_WINDOW_TYPE X11 window property. See http://standards.freedesktop.org/wm-spec/ for more details. This attribute has no effect on non-X11 platforms. Note that Qt automatically sets this attribute for QMenu.
	Qt_WA_X11NetWmWindowTypePopupMenu	=112,
	--**  Adds _NET_WM_WINDOW_TYPE_TOOLTIP to the window's _NET_WM_WINDOW_TYPE X11 window property. See http://standards.freedesktop.org/wm-spec/ for more details. This attribute has no effect on non-X11 platforms. Note that Qt automatically sets this attribute for the Qt_ToolTip window type.
	Qt_WA_X11NetWmWindowTypeToolTip	=113,
	--**  Adds _NET_WM_WINDOW_TYPE_NOTIFICATION to the window's _NET_WM_WINDOW_TYPE X11 window property. See http://standards.freedesktop.org/wm-spec/ for more details. This attribute has no effect on non-X11 platforms.
	Qt_WA_X11NetWmWindowTypeNotification	=114,
	--**  Adds _NET_WM_WINDOW_TYPE_COMBO to the window's _NET_WM_WINDOW_TYPE X11 window property. See http://standards.freedesktop.org/wm-spec/ for more details. This attribute has no effect on non-X11 platforms. Note that Qt automatically sets this attribute for the QComboBox pop-up.
	Qt_WA_X11NetWmWindowTypeCombo	=115,
	--**  Adds _NET_WM_WINDOW_TYPE_DND to the window's _NET_WM_WINDOW_TYPE X11 window property. See http://standards.freedesktop.org/wm-spec/ for more details. This attribute has no effect on non-X11 platforms. Note that Qt automatically sets this attribute on the feedback widget used during a drag.
	Qt_WA_X11NetWmWindowTypeDND	=116,
	--**  Enables resolution independence aware mode on Mac when using Carbon. This attribute has no effect on Cocoa.
	Qt_WA_MacFrameworkScaled	=117
	--~ --**  Marks the widget as a text input widget. On Windows CE the SIP (software input panel) will be shown when the widget gets focus. The SIP will be hidden if the widget loses focus.
	--~ Qt_WA_ExpectsKeyboardInput	=?,


--****
--=== Qt_WindowFrameSection constants

public constant
	--**
	Qt_NoSection	=0,
	--**
	Qt_LeftSection	=1,
	--**
	Qt_TopLeftSection	=2,
	--**
	Qt_TopSection	=3,
	--**
	Qt_TopRightSection	=4,
	--**
	Qt_RightSection	=5,
	--**
	Qt_BottomRightSection	=6,
	--**
	Qt_BottomSection	=7,
	--**
	Qt_BottomLeftSection	=8,
	--**
	Qt_TitleBarArea	=9

--****
--=== Qt_WindowModality constants

public constant
	--**  The window is not modal and does not block input to other windows.
	Qt_NonModal	=0,
	--**  The window is modal to a single window hierarchy and blocks input to its parent window, all grandparent windows, and all siblings of its parent and grandparent windows.
	Qt_WindowModal	=1,
	--**  The window is modal to the application and blocks input to all windows.
	Qt_ApplicationModal	=2

--****
--=== Qt_WindowState constants

public constant
	--**  The window has no state set (in normal state).
	Qt_WindowNoState	=0x00000000,
	--**  The window is minimized (i.e. iconified).
	Qt_WindowMinimized	=0x00000001,
	--**  The window is maximized with a frame around it.
	Qt_WindowMaximized	=0x00000002,
	--**  The window fills the entire screen without any frame around it.
	Qt_WindowFullScreen	=0x00000004,
	--**  The window is the active window, i.e. it has keyboard focus.
	Qt_WindowActive	=0x00000008

--****
--=== Qt_WindowType constants

public constant
	--**  This is the default type for QWidget. Widgets of this type are child widgets if they have a parent, and independent windows if they have no parent. See also Qt_Window and Qt_SubWindow.
	Qt_Widget	=0x00000000,
	--**  Indicates that the widget is a window, usually with a window system frame and a title bar, irrespective of whether the widget has a parent or not. Note that it is not possible to unset this flag if the widget does not have a parent.
	Qt_Window	=0x00000001,
	--**  | Window Indicates that the widget is a window that should be decorated as a dialog (i.e., typically no maximize or minimize buttons in the title bar). This is the default type for QDialog. If you want to use it as a modal dialog, it should be launched from another window, or have a parent and used with the QWidget::windowModality property. If you make it modal, the dialog will prevent other top-level windows in the application from getting any input. We refer to a top-level window that has a parent as a secondary window.
	Qt_Dialog	=0x00000002,
	--**  | Window Indicates that the widget is a Macintosh sheet.
	Qt_Sheet	=0x00000004,
	--**  | Window Indicates that the widget is a Macintosh drawer.
	Qt_Drawer	=0x00000006,
	--**  | Window Indicates that the widget is a pop-up top-level window, i.e. that it is modal, but has a window system frame appropriate for pop-up menus.
	Qt_Popup	=0x00000008,
	--**  | Window Indicates that the widget is a tool window. A tool window is often a small window with a smaller than usual title bar and decoration, typically used for collections of tool buttons. It there is a parent, the tool window will always be kept on top of it. If there isn't a parent, you may consider using Qt_WindowStaysOnTopHint as well. If the window system supports it, a tool window can be decorated with a somewhat lighter frame. It can also be combined with Qt_FramelessWindowHint.
	Qt_Tool	=0x0000000a,
	--**  | Window Indicates that the widget is a tooltip. This is used internally to implement tooltips.
	Qt_ToolTip	=0x0000000c,
	--**  | Window Indicates that the window is a splash screen. This is the default type for QSplashScreen.
	Qt_SplashScreen	=0x0000000e,
	--**  | Window Indicates that this widget is the desktop. This is the type for QDesktopWidget.
	Qt_Desktop	=0x00000010,
	--**  Indicates that this widget is a sub-window, such as a QMdiSubWindow widget.
	Qt_SubWindow	=0x00000012,
	--**  Gives the window a thin dialog border on Windows. This style is traditionally used for fixed-size dialogs.
	Qt_MSWindowsFixedSizeDialogHint	=0x00000100,
	--**  Gives the window its own display context on Windows.
	Qt_MSWindowsOwnDC	=0x00000200,
	--**  Bypass the window manager completely. This results in a borderless window that is not managed at all (i.e., no keyboard input unless you call QWidget::activateWindow() manually).
	Qt_X11BypassWindowManagerHint	=0x00000400,
	--**  Produces a borderless window. The user cannot move or resize a borderless window via the window system. On X11, the result of the flag is dependent on the window manager and its ability to understand Motif and/or NETWM hints. Most existing modern window managers can handle this.
	Qt_FramelessWindowHint	=0x00000800,
	--**  Turns off the default window title hints.
	Qt_CustomizeWindowHint	=0x02000000,
	--**  Gives the window a title bar.
	Qt_WindowTitleHint	=0x00001000,
	--**  Adds a window system menu, and possibly a close button (for example on Mac). If you need to hide or show a close button, it is more portable to use WindowCloseButtonHint.
	Qt_WindowSystemMenuHint	=0x00002000,
	--**  Adds a minimize button. On some platforms this implies Qt_WindowSystemMenuHint for it to work.
	Qt_WindowMinimizeButtonHint	=0x00004000,
	--**  Adds a maximize button. On some platforms this implies Qt_WindowSystemMenuHint for it to work.
	Qt_WindowMaximizeButtonHint	=0x00008000,
	--**  | WindowMaximizeButtonHint Adds a minimize and a maximize button. On some platforms this implies Qt_WindowSystemMenuHint for it to work.
	Qt_WindowMinMaxButtonsHint	=Qt_WindowMinimizeButtonHint,
	--**  Adds a close button. On some platforms this implies Qt_WindowSystemMenuHint for it to work.
	Qt_WindowCloseButtonHint	=0x08000000,
	--**  Adds a context help button to dialogs. On some platforms this implies Qt_WindowSystemMenuHint for it to work.
	Qt_WindowContextHelpButtonHint	=0x00010000,
	--**  On Mac OS X adds a tool bar button (i.e., the oblong button that is on the top right of windows that have toolbars.
	Qt_MacWindowToolBarButtonHint	=0x10000000,
	--**
	Qt_WindowShadeButtonHint	=0x00020000,
	--**  Informs the window system that the window should stay on top of all other windows. Note that on some window managers on X11 you also have to pass Qt_X11BypassWindowManagerHint for this flag to work correctly.
	Qt_WindowStaysOnTopHint	=0x00040000,
	--**  Informs the window system that the window should stay on bottom of all other windows. Note that on X11 this hint will work only in window managers that support _NET_WM_STATE_BELOW atom. If a window always on the bottom has a parent, the parent will also be left on the bottom. This window hint is currently not implemented for Mac OS X.
	Qt_WindowStaysOnBottomHint	=0x04000000,
	--**  Adds an OK button to the window decoration of a dialog. Only supported for Windows CE.
	Qt_WindowOkButtonHint	=0x00080000,
	--**  Adds a Cancel button to the window decoration of a dialog. Only supported for Windows CE.
	Qt_WindowCancelButtonHint	=0x000100000,
	--**  A mask for extracting the window type part of the window flags.
	Qt_WindowType_Mask	=0x000000ff

--****
--=== Obsolete flags: constants

public constant
	--**  Use Qt_WA_MouseNoMask instead.
	Qt_WMouseNoMask	=0x00080000,
	--**  Use Qt_WA_DeleteOnClose instead.
	Qt_WDestructiveClose	=0x00100000,
	--**  Use Qt_WA_StaticContents instead.
	Qt_WStaticContents	=0x00200000,
	--**  No longer needed.
	Qt_WGroupLeader	=0x00400000,
	--**  Use QWidget_windowModality instead.
	Qt_WShowModal	=0x00800000,
	--**  Use Qt_WA_NoMousePropagation instead.
	Qt_WNoMousePropagation	=0x01000000,
	--**  Use Qt_Window instead.
	Qt_WType_TopLevel	=Qt_Window,
	--**  Use Qt_Dialog instead.
	Qt_WType_Dialog	=Qt_Dialog,
	--**  Use Qt_Popup instead.
	Qt_WType_Popup	=Qt_Popup,
	--**  Use Qt_Desktop instead.
	Qt_WType_Desktop	=Qt_Desktop,
	--**  Use Qt_WindowType_Mask instead.
	Qt_WType_Mask	=Qt_WindowType_Mask,
	--**  No longer needed.
	Qt_WStyle_Customize	=0,
	--**  No longer needed.
	Qt_WStyle_NormalBorder	=0,
	--**  Use Qt_MSWindowsFixedSizeDialogHint instead.
	Qt_WStyle_DialogBorder	=Qt_MSWindowsFixedSizeDialogHint,
	--**  Use Qt_FramelessWindowHint instead.
	Qt_WStyle_NoBorder	=Qt_FramelessWindowHint,
	--**  Use Qt_WindowTitleHint instead.
	Qt_WStyle_Title	=Qt_WindowTitleHint,
	--**  Use Qt_WindowSystemMenuHint instead.
	Qt_WStyle_SysMenu	=Qt_WindowSystemMenuHint,
	--**  Use Qt_WindowMinimizeButtonHint instead.
	Qt_WStyle_Minimize	=Qt_WindowMinimizeButtonHint,
	--**  Use Qt_WindowMaximizeButtonHint instead.
	Qt_WStyle_Maximize	=Qt_WindowMaximizeButtonHint,
	--**  | WStyle_Maximize Use Qt_WindowMinMaxButtonsHint instead.
	Qt_WStyle_MinMax	=Qt_WStyle_Minimize,
	--**  Use Qt_Tool instead.
	Qt_WStyle_Tool	=Qt_Tool,
	--**  Use Qt_WindowStaysOnTopHint instead.
	Qt_WStyle_StaysOnTop	=Qt_WindowStaysOnTopHint,
	--**  Use Qt_WindowContextHelpButtonHint instead.
	Qt_WStyle_ContextHelp	=Qt_WindowContextHelpButtonHint,
	--**  No longer needed.
	Qt_WPaintDesktop	=0,
	--**  No longer needed.
	Qt_WPaintClever	=0,
	--**  Use Qt_X11BypassWindowManagerHint instead.
	Qt_WX11BypassWM	=Qt_X11BypassWindowManagerHint,
	--**  Use Qt_MSWindowsOwnDC instead.
	Qt_WWinOwnDC	=Qt_MSWindowsOwnDC,
	--**  Use Qt_Sheet instead.
	Qt_WMacSheet	=Qt_Sheet,
	--**  Use Qt_Drawer instead.
	Qt_WMacDrawer	=Qt_Drawer,
	--**  Use Qt_SplashScreen instead.
	Qt_WStyle_Splash	=Qt_SplashScreen,
	--**  No longer needed.
	Qt_WNoAutoErase	=0,
	--**  No longer needed.
	Qt_WRepaintNoErase	=0,
	--**  Use Qt_WA_StaticContents instead.
	Qt_WNorthWestGravity	=Qt_WStaticContents,
	--**  | WShowModal Use Qt_Dialog and QWidget_windowModality instead.
	Qt_WType_Modal	=Qt_Dialog,
	--**  Use Qt_Dialog instead.
	Qt_WStyle_Dialog	=Qt_Dialog,
	--**  Use Qt_FramelessWindowHint instead.
	Qt_WStyle_NoBorderEx	=Qt_FramelessWindowHint,
	--**  No longer needed.
	Qt_WResizeNoErase	=0,
	--**  No longer needed.
	Qt_WMacNoSheet	=0


--****
--=== QToolButton ToolButtonPopupMode

public constant
	--**  After pressing and holding the tool button down for a certain amount of time (the timeout is style dependant, see QStyle::SH_ToolButton_PopupDelay), the menu is displayed. A typical application example is the "back" button in some web browsers's tool bars. If the user clicks it, the browser simply browses back to the previous page. If the user presses and holds the button down for a while, the tool button shows a menu containing the current history list
	QToolButton_DelayedPopup	=0,
	--**  In this mode the tool button displays a special arrow to indicate that a menu is present. The menu is displayed when the arrow part of the button is pressed.
	QToolButton_MenuButtonPopup	=1,
	--**  The menu is displayed, without delay, when the tool button is pressed. In this mode, the button's own action is not triggered.
	QToolButton_InstantPopup	=2

--****
--=== QFrame_Shadow

public constant
	--**  the frame and contents appear level with the surroundings; draws using the palette QPalette::WindowText color (without any 3D effect) 
	QFrame_Plain	=0x0010,
	--**  the frame and contents appear raised; draws a 3D raised line using the light and dark colors of the current color group 
	QFrame_Raised	=0x0020,
	--**  the frame and contents appear sunken; draws a 3D sunken line using the light and dark colors of the current color group 
	QFrame_Sunken	=0x0030

--****
--=== QFrame_Shape

public constant
	--**  QFrame draws nothing 
	QFrame_NoFrame	=0,
	--**  QFrame draws a box around its contents 
	QFrame_Box	=0x0001,
	--**  QFrame draws a panel to make the contents appear raised or sunken 
	QFrame_Panel	=0x0002,
	--**  draws a rectangular panel with a look that depends on the current GUI style. It can be raised or sunken. 
	QFrame_StyledPanel	=0x0006,
	--**  QFrame draws a horizontal line that frames nothing (useful as separator) 
	QFrame_HLine	=0x0004,
	--**  QFrame draws a vertical line that frames nothing (useful as separator) 
	QFrame_VLine	=0x0005,
	--**  draws a rectangular panel that can be raised or sunken like those in Windows 95. Specifying this shape sets the line width to 2 pixels. WinPanel is provided for compatibility. For GUI style independence we recommend using StyledPanel instead. 
	QFrame_WinPanel	=0x0003

--****
--=== QFrame_StyleMask

public constant
	--**  The Shadow part of frameStyle() 
	QFrame_Shadow_Mask	=0x00f0,
	--**  The Shape part of frameStyle() 
	QFrame_Shape_Mask	=0x000f


--****
--=== QComboBox InsertPolicy

public constant
	--**  The string will not be inserted into the combobox.
	QComboBox_NoInsert	=0,
	--**  The string will be inserted as the first item in the combobox.
	QComboBox_InsertAtTop	=1,
	--**  The current item will be replaced by the string.
	QComboBox_InsertAtCurrent	=2,
	--**  The string will be inserted after the last item in the combobox.
	QComboBox_InsertAtBottom	=3,
	--**  The string is inserted after the current item in the combobox.
	QComboBox_InsertAfterCurrent	=4,
	--**  The string is inserted before the current item in the combobox.
	QComboBox_InsertBeforeCurrent	=5,
	--**  The string is inserted in the alphabetic order in the combobox.
	QComboBox_InsertAlphabetically	=6


--****
--=== QComboBox SizeAdjustPolicy

public constant
	--**  The combobox will always adjust to the contents
	QComboBox_AdjustToContents	=0,
	--**  The combobox will adjust to its contents the first time it is shown.
	QComboBox_AdjustToContentsOnFirstShow	=1,
	--**  Use AdjustToContents or AdjustToContentsOnFirstShow instead.
	QComboBox_AdjustToMinimumContentsLength	=2,
	--**  The combobox will adjust to minimumContentsLength plus space for an icon. For performance reasons use this policy on large models.
	QComboBox_AdjustToMinimumContentsLengthWithIcon	=3


--****
--=== QSizePolicy_ControlTypes

public constant
	--**  The default type, when none is specified.
	QSizePolicy_DefaultType	=0x00000001,
	--**  A QDialogButtonBox instance.
	QSizePolicy_ButtonBox	=0x00000002,
	--**  A QCheckBox instance.
	QSizePolicy_CheckBox	=0x00000004,
	--**  A QComboBox instance.
	QSizePolicy_ComboBox	=0x00000008,
	--**  A QFrame instance.
	QSizePolicy_Frame	=0x00000010,
	--**  A QGroupBox instance.
	QSizePolicy_GroupBox	=0x00000020,
	--**  A QLabel instance.
	QSizePolicy_Label	=0x00000040,
	--**  A QFrame instance with QFrame::HLine or QFrame::VLine.
	QSizePolicy_Line	=0x00000080,
	--**  A QLineEdit instance.
	QSizePolicy_LineEdit	=0x00000100,
	--**  A QPushButton instance.
	QSizePolicy_PushButton	=0x00000200,
	--**  A QRadioButton instance.
	QSizePolicy_RadioButton	=0x00000400,
	--**  A QAbstractSlider instance.
	QSizePolicy_Slider	=0x00000800,
	--**  A QAbstractSpinBox instance.
	QSizePolicy_SpinBox	=0x00001000,
	--**  A QTabWidget instance.
	QSizePolicy_TabWidget	=0x00002000,
	--**  A QToolButton instance.
	QSizePolicy_ToolButton	=0x00004000



--****
--=== QSizePolicy_PolicyFlag

public constant
	--**  The widget can grow beyond its size hint if necessary.
	QSizePolicy_GrowFlag	=1,
	--**  The widget should get as much space as possible.
	QSizePolicy_ExpandFlag	=2,
	--**  The widget can shrink below its size hint if necessary.
	QSizePolicy_ShrinkFlag	=4,
	--**  The widget's size hint is ignored. The widget will get as much space as possible.
	QSizePolicy_IgnoreFlag	=8



--****
--=== QSizePolicy_Policy

public constant
	--**  The QWidget::sizeHint() is the only acceptable alternative, so the widget can never grow or shrink (e.g. the vertical direction of a push button).
	QSizePolicy_Fixed	=0,
	--**  The sizeHint() is minimal, and sufficient. The widget can be expanded, but there is no advantage to it being larger (e.g. the horizontal direction of a push button). It cannot be smaller than the size provided by sizeHint().
	QSizePolicy_Minimum	=QSizePolicy_GrowFlag,
	--**  The sizeHint() is a maximum. The widget can be shrunk any amount without detriment if other widgets need the space (e.g. a separator line). It cannot be larger than the size provided by sizeHint().
	QSizePolicy_Maximum	=QSizePolicy_ShrinkFlag,
	--**  | ShrinkFlag The sizeHint() is best, but the widget can be shrunk and still be useful. The widget can be expanded, but there is no advantage to it being larger than sizeHint() (the default QWidget policy).
	QSizePolicy_Preferred	=QSizePolicy_GrowFlag,
	--**  | ShrinkFlag | ExpandFlag The sizeHint() is a sensible size, but the widget can be shrunk and still be useful. The widget can make use of extra space, so it should get as much space as possible (e.g. the horizontal direction of a horizontal slider).
	QSizePolicy_Expanding	=QSizePolicy_GrowFlag,
	--**  | ExpandFlag The sizeHint() is minimal, and sufficient. The widget can make use of extra space, so it should get as much space as possible (e.g. the horizontal direction of a horizontal slider).
	QSizePolicy_MinimumExpanding	=QSizePolicy_GrowFlag,
	--**  | GrowFlag | IgnoreFlag The sizeHint() is ignored. The widget will get as much space as possible.
	QSizePolicy_Ignored	=QSizePolicy_ShrinkFlag

--****
--=== QTextEdit_AutoFormatting

public constant
	--**  Don't do any automatic formatting.
	QTextEdit_AutoNone	=0,
	--**  Automatically create bullet lists (e.g. when the user enters an asterisk ('*') in the left most column, or presses Enter in an existing list item.
	QTextEdit_AutoBulletList	=0x00000001,
	--**  Apply all automatic formatting. Currently only automatic bullet lists are supported.
	QTextEdit_AutoAll	=0xffffffff

--****
--=== QTextEdit_LineWrapMode

public constant
	--**
	QTextEdit_NoWrap	=0,
	--**
	QTextEdit_WidgetWidth	=1,
	--**
	QTextEdit_FixedPixelWidth	=2,
	--**
	QTextEdit_FixedColumnWidth	=3

--****
--=== QTreeWidgetItem_ChildIndicatorPolicy

public constant
	--**  The controls for expanding and collapsing will be shown for this item even if there are no children.
	QTreeWidgetItem_ShowIndicator	=0,
	--**  The controls for expanding and collapsing will never be shown even if there are children. If the node is forced open the user will not be able to expand or collapse the item.
	QTreeWidgetItem_DontShowIndicator	=1,
	--**  The controls for expanding and collapsing will be shown if the item contains children.
	QTreeWidgetItem_DontShowIndicatorWhenChildless	=2

--****
--=== QTreeWidgetItem_ItemType

public constant
	--**  The default type for tree widget items.
	QTreeWidgetItem_Type	=0,
	--**  The minimum value for custom types. Values below UserType are reserved by Qt.
	QTreeWidgetItem_UserType	=1000


--****
--=== QLCDNumber_Mode

public constant
	--**  Hexadecimal 
	QLCDNumber_Hex	=0,
	--**  Decimal 
	QLCDNumber_Dec	=1,
	--**  Octal 
	QLCDNumber_Oct	=2,
	--**  Binary 
	QLCDNumber_Bin	=3


--****
--=== QLCDNumber_SegmentStyle

public constant
	--**  gives raised segments filled with the background color. 
	QLCDNumber_Outline	=0,
	--**  gives raised segments filled with the windowText color. 
	QLCDNumber_Filled	=1,
	--**  gives flat segments filled with the windowText color. 
	QLCDNumber_Flat	=2



 --****
--=== QSqlDriver_DriverFeature

public constant
 	--**  Whether the driver supports SQL transactions. 
	QSqlDriver_Transactions	=0,
 	--**  Whether the database is capable of reporting the size of a query. Note that some databases do not support returning the size (i.e. number of rows returned) of a query, in which case QSqlQuery::size() will return -1. 
	QSqlDriver_QuerySize	=1,
 	--**  Whether the driver supports Binary Large Object fields. 
	QSqlDriver_BLOB	=2,
 	--**  Whether the driver supports Unicode strings if the database server does. 
	QSqlDriver_Unicode	=3,
 	--**  Whether the driver supports prepared query execution. 
	QSqlDriver_PreparedQueries	=4,
 	--**  Whether the driver supports the use of named placeholders. 
	QSqlDriver_NamedPlaceholders	=5,
 	--**  Whether the driver supports the use of positional placeholders. 
	QSqlDriver_PositionalPlaceholders	=6,
 	--**  Whether the driver supports returning the Id of the last touched row. 
	QSqlDriver_LastInsertId	=7,
 	--**  Whether the driver supports batched operations, see QSqlQuery::execBatch() 
	QSqlDriver_BatchOperations	=8,
 	--**  Whether the driver disallows a write lock on a table while other queries have a read lock on it. 
	QSqlDriver_SimpleLocking	=9,
 	--**  Whether the driver allows fetching numerical values with low precision. 
	QSqlDriver_LowPrecisionNumbers	=10,
 	--**  Whether the driver supports database event notifications. 
	QSqlDriver_EventNotifications	=11,
 	--**  Whether the driver can do any low-level resource cleanup when QSqlQuery::finish() is called. 
	QSqlDriver_FinishQuery	=12,
 	--**  Whether the driver can access multiple result sets returned from batched statements or stored procedures. 
	QSqlDriver_MultipleResultSets	=13


 --****
--=== QSqlDriver_IdentifierType

public constant
 	--**  A SQL field name 
	QSqlDriver_FieldName	=0,
 	--**  A SQL table name 
	QSqlDriver_TableName	=1


 --****
--=== QSqlDriver_StatementType

public constant
 	--**  An SQL WHERE statement (e.g., WHERE f = 5). 
	QSqlDriver_WhereStatement	=0,
 	--**  An SQL SELECT statement (e.g., SELECT f FROM t). 
	QSqlDriver_SelectStatement	=1,
 	--**  An SQL UPDATE statement (e.g., UPDATE TABLE t set f = 1). 
	QSqlDriver_UpdateStatement	=2,
 	--**  An SQL INSERT statement (e.g., INSERT INTO t (f) values (1)). 
	QSqlDriver_InsertStatement	=3,
 	--**  An SQL DELETE statement (e.g., DELETE FROM t). 
	QSqlDriver_DeleteStatement	=4


--****
--=== special SQL navigation locations:

public constant
	--**  Before the first record.
	QSql_BeforeFirstRow	=-1,
	--**  After the last record.
	QSql_AfterLastRow	=-2


--****
--=== QSql_NumericalPrecisionPolicy

public constant
	--**  Force 32bit integer values. In case of floating point numbers, the fractional part is silently discarded.
	QSql_LowPrecisionInt32	=0x01,
	--**  Force 64bit integer values. In case of floating point numbers, the fractional part is silently discarded.
	QSql_LowPrecisionInt64	=0x02,
	--**  Force double values.
	QSql_LowPrecisionDouble	=0x04,
	--**  The default behavior - try to preserve maximum precision.
	QSql_HighPrecision	=0


--****
--=== QSql_ParamTypeFlag

public constant
	--**  The bind parameter is used to put data into the database.
	QSql_In	=0x00000001,
	--**  The bind parameter is used to receive data from the database.
	QSql_Out	=0x00000002,
	--**  | Out The bind parameter is used to put data into the database; it will be overwritten with output data on executing a query.
	QSql_InOut	=QSql_In,
	--**  This must be OR'd with one of the other flags if you want to indicate that the data being transferred is raw binary data.
	QSql_Binary	=0x00000004

--****
--=== QSql_TableType

public constant
	--**  All the tables visible to the user.
	QSql_Tables	=0x01,
	--**  Internal tables used by the database.
	QSql_SystemTables	=0x02,
	--**  All the views visible to the user.
	QSql_Views	=0x04,
	--**  All of the above
	QSql_AllTables	=0xff

--****
--=== QIODevice_OpenMode

public constant
	--**  The device is not open.
	QIODevice_NotOpen	=0x0000,
	--**  The device is open for reading.
	QIODevice_ReadOnly	=0x0001,
	--**  The device is open for writing.
	QIODevice_WriteOnly	=0x0002,
	--**  | WriteOnly The device is open for reading and writing.
	QIODevice_ReadWrite	=QIODevice_ReadOnly,
	--**  The device is opened in append mode, so that all data is written to the end of the file.
	QIODevice_Append	=0x0004,
	--**  If possible, the device is truncated before it is opened. All earlier contents of the device are lost.
	QIODevice_Truncate	=0x0008,
	--**  When reading, the end-of-line terminators are translated to '\n'. When writing, the end-of-line terminators are translated to the local encoding, for example '\r\n' for Win32.
	QIODevice_Text	=0x0010,
	--**  Any buffer in the device is bypassed
	QIODevice_Unbuffered	=0x0020


--****
--=== QProcess_ExitStatus

public constant
	--**  The process exited normally.
	QProcess_NormalExit	=0,
	--**  The process crashed.
	QProcess_CrashExit	=1


--****
--=== QProcess_ProcessChannel

public constant
	--**  The standard output (stdout) of the running process.
	QProcess_StandardOutput	=0,
	--**  The standard error (stderr) of the running process.
	QProcess_StandardError	=1



--****
--=== QProcess_ProcessChannelMode

public constant
	--**  QProcess manages the output of the running process, keeping standard output and standard error data in separate internal buffers. You can select the QProcess's current read channel by calling setReadChannel(). This is the default channel mode of QProcess.
	QProcess_SeparateChannels	=0,
	--**  QProcess merges the output of the running process into the standard output channel (stdout). The standard error channel (stderr) will not receive any data. The standard output and standard error data of the running process are interleaved.
	QProcess_MergedChannels	=1,
	--**  QProcess forwards the output of the running process onto the main process. Anything the child process writes to its standard output and standard error will be written to the standard output and standard error of the main process.
	QProcess_ForwardedChannels	=2


--****
--=== QProcess_ProcessError

public constant
	--**  The process failed to start. Either the invoked program is missing, or you may have insufficient permissions to invoke the program.
	QProcess_FailedToStart	=0,
	--**  The process crashed some time after starting successfully.
	QProcess_Crashed	=1,
	--**  The last waitFor...() function timed out. The state of QProcess is unchanged, and you can try calling waitFor...() again.
	QProcess_Timedout	=2,
	--**  An error occurred when attempting to write to the process. For example, the process may not be running, or it may have closed its input channel.
	QProcess_WriteError	=4,
	--**  An error occurred when attempting to read from the process. For example, the process may not be running.
	QProcess_ReadError	=3,
	--**  An unknown error occurred. This is the default return value of error().
	QProcess_UnknownError	=5

--****
--=== QProcess_ProcessState

public constant
	--**  The process is not running.
	QProcess_NotRunning	=0,
	--**  The process is starting, but the program has not yet been invoked.
	QProcess_Starting	=1,
	--**  The process is running and is ready for reading and writing.
	QProcess_Running	=2


--****
--=== QAbstractSocket_NetworkLayerProtocol

public constant
	--**  IPv4
	QAbstractSocket_IPv4Protocol	=0,
	--**  IPv6
	QAbstractSocket_IPv6Protocol	=1,
	--**  Other than IPv4 and IPv6
	QAbstractSocket_UnknownNetworkLayerProtocol	=-1



--****
--=== QAbstractSocket_SocketError

public constant
	--**  The connection was refused by the peer (or timed out).
	QAbstractSocket_ConnectionRefusedError	=0,
	--**  The remote host closed the connection. Note that the client socket (i.e., this socket) will be closed after the remote close notification has been sent.
	QAbstractSocket_RemoteHostClosedError	=1,
	--**  The host address was not found.
	QAbstractSocket_HostNotFoundError	=2,
	--**  The socket operation failed because the application lacked the required privileges.
	QAbstractSocket_SocketAccessError	=3,
	--**  The local system ran out of resources (e.g., too many sockets).
	QAbstractSocket_SocketResourceError	=4,
	--**  The socket operation timed out.
	QAbstractSocket_SocketTimeoutError	=5,
	--**  The datagram was larger than the operating system's limit (which can be as low as 8192 bytes).
	QAbstractSocket_DatagramTooLargeError	=6,
	--**  An error occurred with the network (e.g., the network cable was accidentally plugged out).
	QAbstractSocket_NetworkError	=7,
	--**  The address specified to QUdpSocket::bind() is already in use and was set to be exclusive.
	QAbstractSocket_AddressInUseError	=8,
	--**  The address specified to QUdpSocket::bind() does not belong to the host.
	QAbstractSocket_SocketAddressNotAvailableError	=9,
	--**  The requested socket operation is not supported by the local operating system (e.g., lack of IPv6 support).
	QAbstractSocket_UnsupportedSocketOperationError	=10,
	--**  The socket is using a proxy, and the proxy requires authentication.
	QAbstractSocket_ProxyAuthenticationRequiredError	=12,
	--**  The SSL/TLS handshake failed, so the connection was closed (only used in QSslSocket)
	QAbstractSocket_SslHandshakeFailedError	=13,
	--**  Used by QAbstractSocketEngine only, The last operation attempted has not finished yet (still in progress in the background).
	QAbstractSocket_UnfinishedSocketOperationError	=11,
	--**  Could not contact the proxy server because the connection to that server was denied
	QAbstractSocket_ProxyConnectionRefusedError	=14,
	--**  The connection to the proxy server was closed unexpectedly (before the connection to the final peer was established)
	QAbstractSocket_ProxyConnectionClosedError	=15,
	--**  The connection to the proxy server timed out or the proxy server stopped responding in the authentication phase.
	QAbstractSocket_ProxyConnectionTimeoutError	=16,
	--**  The proxy address set with setProxy() (or the application proxy) was not found.
	QAbstractSocket_ProxyNotFoundError	=17,
	--**  The connection negotiation with the proxy server because the response from the proxy server could not be understood.
	QAbstractSocket_ProxyProtocolError	=18,
	--**  An unidentified error occurred.
	QAbstractSocket_UnknownSocketError	=-1



--****
--=== QAbstractSocket_SocketState

public constant
	--**  The socket is not connected.
	QAbstractSocket_UnconnectedState	=0,
	--**  The socket is performing a host name lookup.
	QAbstractSocket_HostLookupState	=1,
	--**  The socket has started establishing a connection.
	QAbstractSocket_ConnectingState	=2,
	--**  A connection is established.
	QAbstractSocket_ConnectedState	=3,
	--**  The socket is bound to an address and port (for servers).
	QAbstractSocket_BoundState	=4,
	--**  The socket is about to close (data may still be waiting to be written).
	QAbstractSocket_ClosingState	=6,
	--**  For internal use only.
	QAbstractSocket_ListeningState	=5


--****
--=== QAbstractSocket_SocketType

public constant
	--**  TCP
	QAbstractSocket_TcpSocket	=0,
	--**  UDP
	QAbstractSocket_UdpSocket	=1,
	--**  Other than TCP and UDP
	QAbstractSocket_UnknownSocketType	=-1



--****
--=== QLocalSocket_LocalSocketError

public constant
	--**  The connection was refused by the peer (or timed out).
	QLocalSocket_ConnectionRefusedError	=QAbstractSocket_ConnectionRefusedError,
	--**  The remote socket closed the connection. Note that the client socket (i.e., this socket) will be closed after the remote close notification has been sent.
	QLocalSocket_PeerClosedError	=QAbstractSocket_RemoteHostClosedError,
	--**  The local socket name was not found.
	QLocalSocket_ServerNotFoundError	=QAbstractSocket_HostNotFoundError,
	--**  The socket operation failed because the application lacked the required privileges.
	QLocalSocket_SocketAccessError	=QAbstractSocket_SocketAccessError,
	--**  The local system ran out of resources (e.g., too many sockets).
	QLocalSocket_SocketResourceError	=QAbstractSocket_SocketResourceError,
	--**  The socket operation timed out.
	QLocalSocket_SocketTimeoutError	=QAbstractSocket_SocketTimeoutError,
	--**  The datagram was larger than the operating system's limit (which can be as low as 8192 bytes).
	QLocalSocket_DatagramTooLargeError	=QAbstractSocket_DatagramTooLargeError,
	--**  An error occurred with the connection.
	QLocalSocket_ConnectionError	=QAbstractSocket_NetworkError,
	--**  The requested socket operation is not supported by the local operating system.
	QLocalSocket_UnsupportedSocketOperationError	=QAbstractSocket_UnsupportedSocketOperationError,
	--**  An unidentified error occurred.
	QLocalSocket_UnknownSocketError	=QAbstractSocket_UnknownSocketError


--****
--=== QLocalSocket_LocalSocketState

public constant
	--**  The socket is not connected.
	QLocalSocket_UnconnectedState	=QAbstractSocket_UnconnectedState,
	--**  The socket has started establishing a connection.
	QLocalSocket_ConnectingState	=QAbstractSocket_ConnectingState,
	--**  A connection is established.
	QLocalSocket_ConnectedState	=QAbstractSocket_ConnectedState,
	--**  The socket is about to close (data may still be waiting to be written).
	QLocalSocket_ClosingState	=QAbstractSocket_ClosingState


--****
--=== QDir_Filter

public constant
	--**  List directories that match the filters.
	QDir_Dirs	=0x001,
	--**  List all directories; i.e. don't apply the filters to directory names.
	QDir_AllDirs	=0x400,
	--**  List files.
	QDir_Files	=0x002,
	--**  List disk drives (ignored under Unix).
	QDir_Drives	=0x004,
	--**  Do not list symbolic links (ignored by operating systems that don't support symbolic links).
	QDir_NoSymLinks	=0x008,
	--**  Do not list the special entries "." and "..".
	QDir_NoDotAndDotDot	=0x1000,
	--**  | Files | Drives List directories, files, drives and symlinks (this does not list broken symlinks unless you specify System).
	QDir_AllEntries	=QDir_Dirs,
	--**  List files for which the application has read access. The Readable value needs to be combined with Dirs or Files.
	QDir_Readable	=0x010,
	--**  List files for which the application has write access. The Writable value needs to be combined with Dirs or Files.
	QDir_Writable	=0x020,
	--**  List files for which the application has execute access. The Executable value needs to be combined with Dirs or Files.
	QDir_Executable	=0x040,
	--**  Only list files that have been modified (ignored under Unix).
	QDir_Modified	=0x080,
	--**  List hidden files (on Unix, files starting with a .).
	QDir_Hidden	=0x100,
	--**  List system files (on Unix, FIFOs, sockets and device files)
	QDir_System	=0x200,
	--**  The filter should be case sensitive.
	QDir_CaseSensitive	=0x800


--****
--=== QAbstractItemView_CursorAction

public constant
	--**  Move to the item above the current item. 
	QAbstractItemView_MoveUp	=0,
	--**  Move to the item below the current item. 
	QAbstractItemView_MoveDown	=1,
	--**  Move to the item left of the current item. 
	QAbstractItemView_MoveLeft	=2,
	--**  Move to the item right of the current item. 
	QAbstractItemView_MoveRight	=3,
	--**  Move to the top-left corner item. 
	QAbstractItemView_MoveHome	=4,
	--**  Move to the bottom-right corner item. 
	QAbstractItemView_MoveEnd	=5,
	--**  Move one page up above the current item. 
	QAbstractItemView_MovePageUp	=6,
	--**  Move one page down below the current item. 
	QAbstractItemView_MovePageDown	=7,
	--**  Move to the item after the current item. 
	QAbstractItemView_MoveNext	=8,
	--**  Move to the item before the current item. 
	QAbstractItemView_MovePrevious	=9



--****
--=== QAbstractItemView_DragDropMode

public constant
	--**  Does not support dragging or dropping. 
	QAbstractItemView_NoDragDrop	=0,
	--**  The view supports dragging of its own items 
	QAbstractItemView_DragOnly	=1,
	--**  The view accepts drops 
	QAbstractItemView_DropOnly	=2,
	--**  The view supports both dragging and dropping 
	QAbstractItemView_DragDrop	=3,
	--**  only accepts move operations only from itself. 
	QAbstractItemView_InternalMove	=4


--****
--=== QAbstractItemView_DropIndicatorPosition

public constant
	--**  The item will be dropped on the index. 
	QAbstractItemView_OnItem	=0,
	--**  The item will be dropped above the index. 
	QAbstractItemView_AboveItem	=1,
	--**  The item will be dropped below the index. 
	QAbstractItemView_BelowItem	=2,
	--**  The item will be dropped onto a region of the viewport with no items. The way each view handles items dropped onto the viewport depends on the behavior of the underlying model in use. 
	QAbstractItemView_OnViewport	=3



--****
--=== QAbstractItemView_EditTrigger

public constant
	--**  No editing possible. 
	QAbstractItemView_NoEditTriggers	=0,
	--**  Editing start whenever current item changes. 
	QAbstractItemView_CurrentChanged	=1,
	--**  Editing starts when an item is double clicked. 
	QAbstractItemView_DoubleClicked	=2,
	--**  Editing starts when clicking on an already selected item. 
	QAbstractItemView_SelectedClicked	=4,
	--**  Editing starts when the platform edit key has been pressed over an item. 
	QAbstractItemView_EditKeyPressed	=8,
	--**  Editing starts when any key is pressed over an item. 
	QAbstractItemView_AnyKeyPressed	=16,
	--**  Editing starts for all above actions. 
	QAbstractItemView_AllEditTriggers	=31

--****
--=== QAbstractItemView_ScrollHint

public constant
	--**  Scroll to ensure that the item is visible. 
	QAbstractItemView_EnsureVisible	=0,
	--**  Scroll to position the item at the top of the viewport. 
	QAbstractItemView_PositionAtTop	=1,
	--**  Scroll to position the item at the bottom of the viewport. 
	QAbstractItemView_PositionAtBottom	=2,
	--**  Scroll to position the item at the center of the viewport. 
	QAbstractItemView_PositionAtCenter	=3

--****
--=== QAbstractItemView_ScrollMode

public constant
	--**  The view will scroll the contents one item at a time. 
	QAbstractItemView_ScrollPerItem	=0,
	--**  The view will scroll the contents one pixel at a time. 
	QAbstractItemView_ScrollPerPixel	=1



--****
--=== QAbstractItemView_SelectionBehavior

public constant
	--**  Selecting single items. 
	QAbstractItemView_SelectItems	=0,
	--**  Selecting only rows. 
	QAbstractItemView_SelectRows	=1,
	--**  Selecting only columns. 
	QAbstractItemView_SelectColumns	=2


--****
--=== QAbstractItemView_SelectionMode

public constant
	--**  When the user selects an item, any already-selected item becomes unselected, and the user cannot unselect the selected item by clicking on it. 
	QAbstractItemView_SingleSelection	=1,
	--**  When the user selects an item in the usual way, the selection is cleared and the new item selected. However, if the user presses the Shift key while clicking on an item, all items between the current item and the clicked item are selected or unselected, depending on the state of the clicked item. 
	QAbstractItemView_ContiguousSelection	=4,
	--**  When the user selects an item in the usual way, the selection is cleared and the new item selected. However, if the user presses the Ctrl key when clicking on an item, the clicked item gets toggled and all other items are left untouched. If the user presses the Shift key while clicking on an item, all items between the current item and the clicked item are selected or unselected, depending on the state of the clicked item. Multiple items can be selected by dragging the mouse over them. 
	QAbstractItemView_ExtendedSelection	=3,
	--**  When the user selects an item in the usual way, the selection status of that item is toggled and the other items are left alone. Multiple items can be toggled by dragging the mouse over them. 
	QAbstractItemView_MultiSelection	=2,
	--**  Items cannot be selected. 
	QAbstractItemView_NoSelection	=0



--****
--=== QAbstractItemView_State

public constant
	--**  The is the default state. 
	QAbstractItemView_NoState	=0,
	--**  The user is dragging items. 
	QAbstractItemView_DraggingState	=1,
	--**  The user is selecting items. 
	QAbstractItemView_DragSelectingState	=2,
	--**  The user is editing an item in a widget editor. 
	QAbstractItemView_EditingState	=3,
	--**  The user is opening a branch of items. 
	QAbstractItemView_ExpandingState	=4,
	--**  The user is closing a branch of items. 
	QAbstractItemView_CollapsingState	=5,
	--**  The item view is performing an animation. 
	QAbstractItemView_AnimatingState	=6

--****
--=== QApplication_ColorSpec

public constant
	--**  the default color allocation policy 
	QApplication_NormalColor	=0,
	--**  the same as NormalColor for X11; allocates colors to a palette on demand under Windows 
	QApplication_CustomColor	=1,
	--**  the right choice for applications that use thousands of colors 
	QApplication_ManyColor	=2

 --****
--=== QWidget_RenderFlag

public constant
	--**  If you enable this option, the widget's background is rendered into the target even if autoFillBackground is not set. By default, this option is enabled. 
	QWidget_DrawWindowBackground	=0x1,
	--**  If you enable this option, the widget's children are rendered recursively into the target. By default, this option is enabled. 
	QWidget_DrawChildren	=0x2,
	--**  If you enable this option, the widget's QWidget_mask() is ignored when rendering into the target. By default, this option is disabled 
	QWidget_IgnoreMask	=0x4


--****
--=== QGL_FormatOption

public constant
	--**  Specifies the use of double buffering. 
	QGL_DoubleBuffer	=0x0001,
	--**  Enables the use of a depth buffer. 
	QGL_DepthBuffer	=0x0002,
	--**  Specifies that the context should use RGBA as its pixel format. 
	QGL_Rgba	=0x0004,
	--**  Enables the use of an alpha channel. 
	QGL_AlphaChannel	=0x0008,
	--**  Enables the use of an accumulation buffer. 
	QGL_AccumBuffer	=0x0010,
	--**  Enables the use of a stencil buffer. 
	QGL_StencilBuffer	=0x0020,
	--**  Enables the use of a stereo buffers for use with visualization hardware. 
	QGL_StereoBuffers	=0x0040,
	--**  Specifies that the context is used for direct rendering to a display. 
	QGL_DirectRendering	=0x0080,
	--**  Enables the use of an overlay. 
	QGL_HasOverlay	=0x0100,
	--**  Enables the use of sample buffers. 
	QGL_SampleBuffers	=0x0200,
	--**  Specifies the use of a single buffer, as opposed to double buffers. 
	QGL_SingleBuffer	 = shift_bits(QGL_DoubleBuffer,-16),
	--**  Disables the use of a depth buffer. 
	QGL_NoDepthBuffer	 = shift_bits(QGL_DepthBuffer,-16),
	--**  Specifies that the context should use a color index as its pixel format. 
	QGL_ColorIndex	 = shift_bits(QGL_Rgba,-16),
	--**  Disables the use of an alpha channel. 
	QGL_NoAlphaChannel	 = shift_bits(QGL_AlphaChannel,-16),
	--**  Disables the use of an accumulation buffer. 
	QGL_NoAccumBuffer	 = shift_bits(QGL_AccumBuffer,-16),
	--**  Disables the use of a stencil buffer. 
	QGL_NoStencilBuffer	 = shift_bits(QGL_StencilBuffer,-16),
	--**  Disables the use of stereo buffers. 
	QGL_NoStereoBuffers	 = shift_bits(QGL_StereoBuffers,-16),
	--**  Specifies that the context is used for indirect rendering to a buffer. 
	QGL_IndirectRendering	 = shift_bits(QGL_DirectRendering,-16),
	--**  Disables the use of an overlay. 
	QGL_NoOverlay	 = shift_bits(QGL_HasOverlay,-16),
	--**  Disables the use of sample buffers 
	QGL_NoSampleBuffers	 = shift_bits(QGL_SampleBuffers,-16)


--****
--=== QPrinter_ColorMode

public constant
	--**  print in color if available, otherwise in grayscale. 
	QPrinter_Color	=1,
	--**  print in grayscale, even on color printers. 
	QPrinter_GrayScale	=0


--****
--=== QPrinter_DuplexMode

public constant
	--**  Single sided (simplex) printing only. 
	QPrinter_DuplexNone	=0,
	--**  The printer's default setting is used to determine whether duplex printing is used. 
	QPrinter_DuplexAuto	=1,
	--**  Both sides of each sheet of paper are used for printing. The paper is turned over its longest edge before the second side is printed 
	QPrinter_DuplexLongSide	=2,
	--**  Both sides of each sheet of paper are used for printing. The paper is turned over its shortest edge before the second side is printed 
	QPrinter_DuplexShortSide	=3

--****
--=== QPrinter_Orientation

public constant
	--**  the page's height is greater than its width. 
	QPrinter_Portrait	=0,
	--**  the page's width is greater than its height. 
	QPrinter_Landscape	=1

--****
--=== QPrinter_OutputFormat

public constant
	--**  QPrinter will print output using a method defined by the platform it is running on. This mode is the default when printing directly to a printer. 
	QPrinter_NativeFormat	=0,
	--**  QPrinter will generate its output as a searchable PDF file. This mode is the default when printing to a file. 
	QPrinter_PdfFormat	=1,
	--**  QPrinter will generate its output as in the PostScript format. (This feature was introduced in Qt 4.2.) 
	QPrinter_PostScriptFormat	=2


--****
--=== QPrinter_PageOrder

public constant
	--**  the lowest-numbered page should be printed first. 
	QPrinter_FirstPageFirst	=0,
	--**  the highest-numbered page should be printed first. 
	QPrinter_LastPageFirst	=1

--****
--=== QPrinter_PaperSize

public constant
	--**  841 x 1189 mm 
	QPrinter_A0	=5,
	--**  594 x 841 mm 
	QPrinter_A1	=6,
	--**  420 x 594 mm 
	QPrinter_A2	=7,
	--**  297 x 420 mm 
	QPrinter_A3	=8,
	--**  210 x 297 mm, 8.26 x 11.69 inches 
	QPrinter_A4	=0,
	--**  148 x 210 mm 
	QPrinter_A5	=9,
	--**  105 x 148 mm 
	QPrinter_A6	=10,
	--**  74 x 105 mm 
	QPrinter_A7	=11,
	--**  52 x 74 mm 
	QPrinter_A8	=12,
	--**  37 x 52 mm 
	QPrinter_A9	=13,
	--**  1030 x 1456 mm 
	QPrinter_B0	=14,
	--**  728 x 1030 mm 
	QPrinter_B1	=15,
	--**  32 x 45 mm 
	QPrinter_B10	=16,
	--**  515 x 728 mm 
	QPrinter_B2	=17,
	--**  364 x 515 mm 
	QPrinter_B3	=18,
	--**  257 x 364 mm 
	QPrinter_B4	=19,
	--**  182 x 257 mm, 7.17 x 10.13 inches 
	QPrinter_B5	=1,
	--**  128 x 182 mm 
	QPrinter_B6	=20,
	--**  91 x 128 mm 
	QPrinter_B7	=21,
	--**  64 x 91 mm 
	QPrinter_B8	=22,
	--**  45 x 64 mm 
	QPrinter_B9	=23,
	--**  163 x 229 mm 
	QPrinter_C5E	=24,
	--**  105 x 241 mm, U.S. Common 10 Envelope 
	QPrinter_Comm10E	=25,
	--**  110 x 220 mm 
	QPrinter_DLE	=26,
	--**  7.5 x 10 inches, 191 x 254 mm 
	QPrinter_Executive	=4,
	--**  210 x 330 mm 
	QPrinter_Folio	=27,
	--**  432 x 279 mm 
	QPrinter_Ledger	=28,
	--**  8.5 x 14 inches, 216 x 356 mm 
	QPrinter_Legal	=3,
	--**  8.5 x 11 inches, 216 x 279 mm 
	QPrinter_Letter	=2,
	--**  279 x 432 mm 
	QPrinter_Tabloid	=29,
	--**  Unknown, or a user defined size. 
	QPrinter_Custom	=30



--****
--=== QPrinter_PaperSource
--Warning: This is currently only implemented for Windows.

public constant
	--**  
	QPrinter_Auto	=6,
	--**  
	QPrinter_Cassette	=11,
	--**  
	QPrinter_Envelope	=4,
	--**  
	QPrinter_EnvelopeManual	=5,
	--**  
	QPrinter_FormSource	=12,
	--**  
	QPrinter_LargeCapacity	=10,
	--**  
	QPrinter_LargeFormat	=9,
	--**  
	QPrinter_Lower	=1,
	--**  
	QPrinter_MaxPageSource	=13,
	--**  
	QPrinter_Middle	=2,
	--**  
	QPrinter_Manual	=3,
	--**  
	QPrinter_OnlyOne	=0,
	--**  
	QPrinter_Tractor	=7,
	--**  
	QPrinter_SmallFormat	=8

--****
--=== QPrinter_PrintRange

public constant
	--**  All pages should be printed. 
	QPrinter_AllPages	=0,
	--**  Only the selection should be printed. 
	QPrinter_Selection	=1,
	--**  The specified page range should be printed. 
	QPrinter_PageRange	=2



--****
--=== QPrinter_PrinterMode

public constant
	--**  Sets the resolution of the print device to the screen resolution. This has the big advantage that the results obtained when painting on the printer will match more or less exactly the visible output on the screen. It is the easiest to use, as font metrics on the screen and on the printer are the same. This is the default value. ScreenResolution will produce a lower quality output than HighResolution and should only be used for drafts. 
	QPrinter_ScreenResolution	=0,
	--**  This value is deprecated. Is is equivalent to ScreenResolution on Unix and HighResolution on Windows and Mac. Due do the difference between ScreenResolution and HighResolution, use of this value may lead to non-portable printer code. 
	QPrinter_PrinterResolution	=1,
	--**  On Windows, sets the printer resolution to that defined for the printer in use. For PostScript printing, sets the resolution of the PostScript driver to 1200 dpi. 
	QPrinter_HighResolution	=2


--****
--=== QPrinter_PrinterState

public constant
	--**  
	QPrinter_Idle	=0,
	--**  
	QPrinter_Active	=1,
	--**  
	QPrinter_Aborted	=2,
	--**  
	QPrinter_Error	=3

--****
--=== QPrinter_Unit

public constant
	--**  
	QPrinter_Millimeter	=0,
	--**  
	QPrinter_Point	=1,
	--**  
	QPrinter_Inch	=2,
	--**  
	QPrinter_Pica	=3,
	--**  
	QPrinter_Didot	=4,
	--**  
	QPrinter_Cicero	=5,
	--**  
	QPrinter_DevicePixel	=6



--****
--=== QXmlStreamReader_Error

public constant
	--**  No error has occurred. 
	QXmlStreamReader_NoError	=0,
	--**  A custom error has been raised with raiseError() 
	QXmlStreamReader_CustomError	=2,
	--**  The parser internally raised an error due to the read XML not being well-formed. 
	QXmlStreamReader_NotWellFormedError	=3,
	--**  The input stream ended before a well-formed XML document was parsed. Recovery from this error is possible if more XML arrives in the stream, either by calling addData() or by waiting for it to arrive on the device(). 
	QXmlStreamReader_PrematureEndOfDocumentError	=4,
	--**  The parser encountered an element that was different to those it expected. 
	QXmlStreamReader_UnexpectedElementError	=1


--****
--=== QXmlStreamReader_TokenType

public constant
	--**  The reader has not yet read anything. 
	QXmlStreamReader_NoToken	=0,
	--**  An error has occurred, reported in error() and errorString(). 
	QXmlStreamReader_Invalid	=1,
	--**  The reader reports the XML version number in documentVersion(), and the encoding as specified in the XML document in documentEncoding(). If the document is declared standalone, isStandaloneDocument() returns true; otherwise it returns false. 
	QXmlStreamReader_StartDocument	=2,
	--**  The reader reports the end of the document. 
	QXmlStreamReader_EndDocument	=3,
	--**  The reader reports the start of an element with namespaceUri() and name(). Empty elements are also reported as StartElement, followed directly by EndElement. The convenience function readElementText() can be called to concatenate all content until the corresponding EndElement. Attributes are reported in attributes(), namespace declarations in namespaceDeclarations(). 
	QXmlStreamReader_StartElement	=4,
	--**  The reader reports the end of an element with namespaceUri() and name(). 
	QXmlStreamReader_EndElement	=5,
	--**  The reader reports characters in text(). If the characters are all white-space, isWhitespace() returns true. If the characters stem from a CDATA section, isCDATA() returns true. 
	QXmlStreamReader_Characters	=6,
	--**  The reader reports a comment in text(). 
	QXmlStreamReader_Comment	=7,
	--**  The reader reports a DTD in text(), notation declarations in notationDeclarations(), and entity declarations in entityDeclarations(). Details of the DTD declaration are reported in in dtdName(), dtdPublicId(), and dtdSystemId(). 
	QXmlStreamReader_DTD	=8,
	--**  The reader reports an entity reference that could not be resolved. The name of the reference is reported in name(), the replacement text in text(). 
	QXmlStreamReader_EntityReference	=9,
	--**  The reader reports a processing instruction in processingInstructionTarget() and processingInstructionData(). 
	QXmlStreamReader_ProcessingInstruction	=10


--****
--=== QPainter_CompositionMode

public constant
	--**  This is the default mode. The alpha of the source is used to blend the pixel on top of the destination. 
	QPainter_CompositionMode_SourceOver	=0,
	--**  The alpha of the destination is used to blend it on top of the source pixels. This mode is the inverse of CompositionMode_SourceOver. 
	QPainter_CompositionMode_DestinationOver	=1,
	--**  The pixels in the destination are cleared (set to fully transparent) independent of the source. 
	QPainter_CompositionMode_Clear	=2,
	--**  The output is the source pixel. (This means a basic copy operation and is identical to SourceOver when the source pixel is opaque). 
	QPainter_CompositionMode_Source	=3,
	--**  The output is the destination pixel. This means that the blending has no effect. This mode is the inverse of CompositionMode_Source. 
	QPainter_CompositionMode_Destination	=4,
	--**  The output is the source, where the alpha is reduced by that of the destination. 
	QPainter_CompositionMode_SourceIn	=5,
	--**  The output is the destination, where the alpha is reduced by that of the source. This mode is the inverse of CompositionMode_SourceIn. 
	QPainter_CompositionMode_DestinationIn	=6,
	--**  The output is the source, where the alpha is reduced by the inverse of destination. 
	QPainter_CompositionMode_SourceOut	=7,
	--**  The output is the destination, where the alpha is reduced by the inverse of the source. This mode is the inverse of CompositionMode_SourceOut. 
	QPainter_CompositionMode_DestinationOut	=8,
	--**  The source pixel is blended on top of the destination, with the alpha of the source pixel reduced by the alpha of the destination pixel. 
	QPainter_CompositionMode_SourceAtop	=9,
	--**  The destination pixel is blended on top of the source, with the alpha of the destination pixel is reduced by the alpha of the destination pixel. This mode is the inverse of CompositionMode_SourceAtop. 
	QPainter_CompositionMode_DestinationAtop	=10,
	--**  The source, whose alpha is reduced with the inverse of the destination alpha, is merged with the destination, whose alpha is reduced by the inverse of the source alpha. CompositionMode_Xor is not the same as the bitwise Xor. 
	QPainter_CompositionMode_Xor	=11,
	--**  Both the alpha and color of the source and destination pixels are added together. 
	QPainter_CompositionMode_Plus	=12,
	--**  The output is the source color multiplied by the destination. Multiplying a color with white leaves the color unchanged, while multiplying a color with black produces black. 
	QPainter_CompositionMode_Multiply	=13,
	--**  The source and destination colors are inverted and then multiplied. Screening a color with white produces white, whereas screening a color with black leaves the color unchanged. 
	QPainter_CompositionMode_Screen	=14,
	--**  Multiplies or screens the colors depending on the destination color. The destination color is mixed with the source color to reflect the lightness or darkness of the destination. 
	QPainter_CompositionMode_Overlay	=15,
	--**  The darker of the source and destination colors is selected. 
	QPainter_CompositionMode_Darken	=16,
	--**  The lighter of the source and destination colors is selected. 
	QPainter_CompositionMode_Lighten	=17,
	--**  The destination color is brightened to reflect the source color. A black source color leaves the destination color unchanged. 
	QPainter_CompositionMode_ColorDodge	=18,
	--**  The destination color is darkened to reflect the source color. A white source color leaves the destination color unchanged. 
	QPainter_CompositionMode_ColorBurn	=19,
	--**  Multiplies or screens the colors depending on the source color. A light source color will lighten the destination color, whereas a dark source color will darken the destination color. 
	QPainter_CompositionMode_HardLight	=20,
	--**  Darkens or lightens the colors depending on the source color. Similar to CompositionMode_HardLight. 
	QPainter_CompositionMode_SoftLight	=21,
	--**  Subtracts the darker of the colors from the lighter. Painting with white inverts the destination color, whereas painting with black leaves the destination color unchanged. 
	QPainter_CompositionMode_Difference	=22,
	--**  Similar to CompositionMode_Difference, but with a lower contrast. Painting with white inverts the destination color, whereas painting with black leaves the destination color unchanged. 
	QPainter_CompositionMode_Exclusion	=23,
	--**  Does a bitwise OR operation on the source and destination pixels (src OR dst). 
	QPainter_RasterOp_SourceOrDestination	=24,
	--**  Does a bitwise AND operation on the source and destination pixels (src AND dst). 
	QPainter_RasterOp_SourceAndDestination	=25,
	--**  Does a bitwise XOR operation on the source and destination pixels (src XOR dst). 
	QPainter_RasterOp_SourceXorDestination	=26,
	--**  Does a bitwise NOR operation on the source and destination pixels ((NOT src) AND (NOT dst)). 
	QPainter_RasterOp_NotSourceAndNotDestination	=27,
	--**  Does a bitwise NAND operation on the source and destination pixels ((NOT src) OR (NOT dst)). 
	QPainter_RasterOp_NotSourceOrNotDestination	=28,
	--**  Does a bitwise operation where the source pixels are inverted and then XOR'ed with the destination ((NOT src) XOR dst). 
	QPainter_RasterOp_NotSourceXorDestination	=29,
	--**  Does a bitwise operation where the source pixels are inverted (NOT src). 
	QPainter_RasterOp_NotSource	=30,
	--**  Does a bitwise operation where the source is inverted and then AND'ed with the destination ((NOT src) AND dst). 
	QPainter_RasterOp_NotSourceAndDestination	=31,
	--**  Does a bitwise operation where the source is AND'ed with the inverted destination pixels (src AND (NOT dst)). 
	QPainter_RasterOp_SourceAndNotDestination	=32


--****
--=== QPainter_RenderHint

public constant
	--**  Indicates that the engine should antialias edges of primitives if possible. 
	QPainter_Antialiasing	=0x01,
	--**  Indicates that the engine should antialias text if possible. 
	QPainter_TextAntialiasing	=0x02,
	--**  Indicates that the engine should use a smooth pixmap transformation algorithm (such as bilinear) rather than nearest neighbor. 
	QPainter_SmoothPixmapTransform	=0x04,
	--**  An OpenGL-specific rendering hint indicating that the engine should use fragment programs and offscreen rendering for antialiasing. 
	QPainter_HighQualityAntialiasing	=0x08,
	--**  The engine should interpret pens with a width of 0 (which otherwise enables QPen::isCosmetic()) as being a non-cosmetic pen with a width of 1. 
	QPainter_NonCosmeticDefaultPen	=0x10


--****
--=== QWebPage_Extension
--This enum describes the types of extensions that the page can support. Before using these extensions, you should verify that the extension is supported by calling supportsExtension().
--Currently there are no extensions.


--****
--=== QWebPage_FindFlag

public constant
	--**  Searches backwards instead of forwards. 
	QWebPage_FindBackward	=1,
	--**  By default findText() works case insensitive. Specifying this option changes the behaviour to a case sensitive find operation. 
	QWebPage_FindCaseSensitively	=2,
	--**  Makes findText() restart from the beginning of the document if the end was reached and the text was not found. 
	QWebPage_FindWrapsAroundDocument	=4


--****
--=== QWebPage_LinkDelegationPolicy

public constant
	--**  No links are delegated. Instead, QWebPage tries to handle them all. 
	QWebPage_DontDelegateLinks	=0,
	--**  When activating links that point to documents not stored on the local filesystem or an equivalent - such as the Qt resource system - then linkClicked() is emitted. 
	QWebPage_DelegateExternalLinks	=1,
	--**  Whenever a link is activated the linkClicked() signal is emitted. 
	QWebPage_DelegateAllLinks	=2

--****
--=== QWebPage_NavigationType

public constant
	--**  The user clicked on a link or pressed return on a focused link. 
	QWebPage_NavigationTypeLinkClicked	=0,
	--**  The user activated a submit button for an HTML form. 
	QWebPage_NavigationTypeFormSubmitted	=1,
	--**  Navigation to a previously shown document in the back or forward history is requested. 
	QWebPage_NavigationTypeBackOrForward	=2,
	--**  The user activated the reload action. 
	QWebPage_NavigationTypeReload	=3,
	--**  An HTML form was submitted a second time. 
	QWebPage_NavigationTypeFormResubmitted	=4,
	--**  A navigation to another document using a method not listed above. 
	QWebPage_NavigationTypeOther	=5


--****
--=== QWebPage_WebAction

public constant
	--**  No action is triggered. 
	QWebPage_NoWebAction	=-1,
	--**  Open the current link. 
	QWebPage_OpenLink	=0,
	--**  Open the current link in a new window. 
	QWebPage_OpenLinkInNewWindow	=1,
	--**  Replicate the current frame in a new window. 
	QWebPage_OpenFrameInNewWindow	=2,
	--**  Download the current link to the disk. 
	QWebPage_DownloadLinkToDisk	=3,
	--**  Copy the current link to the clipboard. 
	QWebPage_CopyLinkToClipboard	=4,
	--**  Open the highlighted image in a new window. 
	QWebPage_OpenImageInNewWindow	=5,
	--**  Download the highlighted image to the disk. 
	QWebPage_DownloadImageToDisk	=6,
	--**  Copy the highlighted image to the clipboard. 
	QWebPage_CopyImageToClipboard	=7,
	--**  Navigate back in the history of navigated links. 
	QWebPage_Back	=8,
	--**  Navigate forward in the history of navigated links. 
	QWebPage_Forward	=9,
	--**  Stop loading the current page. 
	QWebPage_Stop	=10,
	--**  Reload the current page. 
	QWebPage_Reload	=11,
	--**  Cut the content currently selected into the clipboard. 
	QWebPage_Cut	=12,
	--**  Copy the content currently selected into the clipboard. 
	QWebPage_Copy	=13,
	--**  Paste content from the clipboard. 
	QWebPage_Paste	=14,
	--**  Undo the last editing action. 
	QWebPage_Undo	=15,
	--**  Redo the last editing action. 
	QWebPage_Redo	=16,
	--**  Move the cursor to the next character. 
	QWebPage_MoveToNextChar	=17,
	--**  Move the cursor to the previous character. 
	QWebPage_MoveToPreviousChar	=18,
	--**  Move the cursor to the next word. 
	QWebPage_MoveToNextWord	=19,
	--**  Move the cursor to the previous word. 
	QWebPage_MoveToPreviousWord	=20,
	--**  Move the cursor to the next line. 
	QWebPage_MoveToNextLine	=21,
	--**  Move the cursor to the previous line. 
	QWebPage_MoveToPreviousLine	=22,
	--**  Move the cursor to the start of the line. 
	QWebPage_MoveToStartOfLine	=23,
	--**  Move the cursor to the end of the line. 
	QWebPage_MoveToEndOfLine	=24,
	--**  Move the cursor to the start of the block. 
	QWebPage_MoveToStartOfBlock	=25,
	--**  Move the cursor to the end of the block. 
	QWebPage_MoveToEndOfBlock	=26,
	--**  Move the cursor to the start of the document. 
	QWebPage_MoveToStartOfDocument	=27,
	--**  Move the cursor to the end of the document. 
	QWebPage_MoveToEndOfDocument	=28,
	--**  Select to the next character. 
	QWebPage_SelectNextChar	=29,
	--**  Select to the previous character. 
	QWebPage_SelectPreviousChar	=30,
	--**  Select to the next word. 
	QWebPage_SelectNextWord	=31,
	--**  Select to the previous word. 
	QWebPage_SelectPreviousWord	=32,
	--**  Select to the next line. 
	QWebPage_SelectNextLine	=33,
	--**  Select to the previous line. 
	QWebPage_SelectPreviousLine	=34,
	--**  Select to the start of the line. 
	QWebPage_SelectStartOfLine	=35,
	--**  Select to the end of the line. 
	QWebPage_SelectEndOfLine	=36,
	--**  Select to the start of the block. 
	QWebPage_SelectStartOfBlock	=37,
	--**  Select to the end of the block. 
	QWebPage_SelectEndOfBlock	=38,
	--**  Select to the start of the document. 
	QWebPage_SelectStartOfDocument	=39,
	--**  Select to the end of the document. 
	QWebPage_SelectEndOfDocument	=40,
	--**  Delete to the start of the word. 
	QWebPage_DeleteStartOfWord	=41,
	--**  Delete to the end of the word. 
	QWebPage_DeleteEndOfWord	=42,
	--**  Set the text direction to the default direction. 
	QWebPage_SetTextDirectionDefault	=43,
	--**  Set the text direction to left-to-right. 
	QWebPage_SetTextDirectionLeftToRight	=44,
	--**  Set the text direction to right-to-left. 
	QWebPage_SetTextDirectionRightToLeft	=45,
	--**  Toggle the formatting between bold and normal weight. 
	QWebPage_ToggleBold	=46,
	--**  Toggle the formatting between italic and normal style. 
	QWebPage_ToggleItalic	=47,
	--**  Toggle underlining. 
	QWebPage_ToggleUnderline	=48,
	--**  Show the Web Inspector with the currently highlighted HTML element. 
	QWebPage_InspectElement	=49,
	--**  Insert a new paragraph. 
	QWebPage_InsertParagraphSeparator	=50,
	--**  Insert a new line. 
	QWebPage_InsertLineSeparator	=51

--****
--=== QWebPage_WebWindowType

public constant
	--**  The window is a regular web browser window. 
	QWebPage_WebBrowserWindow	=0,
	--**  The window acts as modal dialog. 
	QWebPage_WebModalDialog	=1




--****
--=== QTextDocument_FindFlag

public constant
	--**  Search backwards instead of forwards. 
	QTextDocument_FindBackward	=0x00001,
	--**  By default find works case insensitive. Specifying this option changes the behaviour to a case sensitive find operation. 
	QTextDocument_FindCaseSensitively	=0x00002,
	--**  Makes find match only complete words. 
	QTextDocument_FindWholeWords	=0x00004


--****
--=== QTextDocument_MetaInformation

public constant
	--**  The title of the document. 
	QTextDocument_DocumentTitle	=0,
	--**  The url of the document. The loadResource() function uses this url as the base when loading relative resources. 
	QTextDocument_DocumentUrl	=1


--****
--=== QTextDocument_ResourceType

public constant
	--**  The resource contains HTML. 
	QTextDocument_HtmlResource	=1,
	--**  The resource contains image data. Currently supported data types are QVariant::Pixmap and QVariant::Image. If the corresponding variant is of type QVariant::ByteArray then Qt attempts to load the image using QImage::loadFromData. QVariant::Icon is currently not supported. The icon needs to be converted to one of the supported types first, for example using QIcon::pixmap. 
	QTextDocument_ImageResource	=2,
	--**  The resource contains CSS. 
	QTextDocument_StyleSheetResource	=3,
	--**  The first available value for user defined resource types 
	QTextDocument_UserResource	=100


--~ --^QTextDocument::\([^ \t]+\)[ \t]+\([^ \t]+\)\(.*\)
--~ -- \t--** \3\n\tQTextDocument_\1\t=\2,
--~ --QTextDocument::
--~ --QTextDocument_
--~ --Constant Value Description 
--~ --****\n--=== \n\npublic constant
--~ =[ \t]*\([A-Z]+[A-Za-z0-9]*\)[ \t]*<<[ \t]*\([0-9]+\)
--~  = shift_bits(QTextDocument_\1,-\2)



